/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Button
    11 - Components - Slider
    12 - Components - Animation
    13 - Components - Navigation
    14 - Components - Banner
    15 - Components - Product
    16 - Components - Shipping
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Product Tab
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb
    23 - Components - Slider Navigation

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Shop
    30 - Pages - Single Product
    31 - Pages - Blog
    32 - Pages - My Account
    33 - Pages - Login | Register
    34 - Pages - Wishlist
    35 - Pages - Cart
    36 - Pages - Checkout
    37 - Pages - Compare
    38 - Pages - Contact
    39 - Pages - About Us
    40 - Pages - FAQ
    41 - Pages - 404
    42 - Pages - Coming Soon

******************************/
/*
    Primary Color:            #fed100;
    Body Text Color:          #333333;
    Heading Color:            #333333;
    Border Color:             #ebebeb;
    Border Color 2:           #d2d2d2;
    Body Font Family:         'Lato', sans-serif;

*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i&amp;display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 700;
}

p {
  font-family: "Lato", sans-serif;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  color: #888888;
}

input::-webkit-input-placeholder {
  color: #888888;
}

input::-moz-placeholder {
  color: #888888;
}

input:-ms-input-placeholder {
  color: #888888;
}

input::-ms-input-placeholder {
  color: #888888;
}

input::placeholder {
  color: #888888;
}

label {
  margin-bottom: .5rem;
}

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  outline: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #333333;
  text-decoration: none;
}

a:hover {
  color: #09823F !important;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
  color: #09823F;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea {
  outline: none;
}

button {
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  background: transparent;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Munoz's Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (min-width: 991px) {
  .container {
    --bs-gutter-x: 15px;
  }
}

@media (min-width: 991px) {
  .container .row {
    --bs-gutter-x: 30px;
  }
}

/* ---Munoz's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 20px;
  line-height: 19px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  background: #09823F;
  color: #ffffff;
  text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #09823F transparent transparent transparent;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #d8373e;
  border-radius: 4px;
  right: 0;
  left: auto;
}

.sticker-2:before {
  border-color: #d8373e transparent transparent transparent;
}

/* ---Product Progressbar--- */
.product-progressbar,
.product-progressbar-2,
.product-progressbar-3,
.product-progressbar-4 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-progressbar > span,
  .product-progressbar-2 > span,
  .product-progressbar-3 > span,
  .product-progressbar-4 > span {
    font-size: 13px;
  }
}

.product-progressbar > span > strong,
.product-progressbar-2 > span > strong,
.product-progressbar-3 > span > strong,
.product-progressbar-4 > span > strong {
  padding-left: 5px;
  font-weight: 600;
}

.product-progressbar:before,
.product-progressbar-2:before,
.product-progressbar-3:before,
.product-progressbar-4:before {
  background-color: #ebebeb;
  border-radius: 7px;
  content: "";
  width: 100%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar:after,
.product-progressbar-2:after,
.product-progressbar-3:after,
.product-progressbar-4:after {
  background-color: #09823F;
  border-radius: 7px;
  content: "";
  width: 75%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar.product-progressbar-2:after,
.product-progressbar-2.product-progressbar-2:after,
.product-progressbar-3.product-progressbar-2:after,
.product-progressbar-4.product-progressbar-2:after {
  width: 65%;
}

.product-progressbar.product-progressbar-3:after,
.product-progressbar-2.product-progressbar-3:after,
.product-progressbar-3.product-progressbar-3:after,
.product-progressbar-4.product-progressbar-3:after {
  width: 85%;
}

/* ---Munoz's Section Area--- */
.munoz-section_area {
  padding-bottom: 25px;
  text-align: center;
}

.munoz-section_area > h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 0;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.munoz-section_area > p {
  margin: 0 auto;
  max-width: 40%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .munoz-section_area > p {
    max-width: 50%;
  }
}

@media (max-width: 991px) {
  .munoz-section_area > p {
    max-width: 65%;
  }
}

@media (max-width: 767px) {
  .munoz-section_area > p {
    max-width: 85%;
  }
}

@media (max-width: 479px) {
  .munoz-section_area > p {
    max-width: 100%;
  }
}

/* ---Munoz's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin: 0 -15px;
}

.slick-list .slick-slide {
  padding: 0 15px;
  outline: none;
}

/* ---Spaces Between Blog Slider item--- */
.munoz-blog_slider .slick-list {
  margin: 0 -15px;
}

.munoz-blog_slider .slick-list .slick-slide {
  padding: 0 15px;
}

/* ---Only For Single Product Page | Spacing Between Slide Item--- */
.sp-images .slick-list {
  margin-left: 0;
}

.sp-images .slick-list .slick-slide {
  margin-left: 0;
}

/* ---Tab Content & Pane Fix--- */
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/* ---Munoz's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #c0c0c0 !important;
}

/* ---Youtube Default Height--- */
.embed-responsive {
  min-height: 270px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .embed-responsive {
    min-height: 212px;
  }
}

@media (max-width: 991px) {
  .embed-responsive {
    min-height: auto;
  }
}

/* ---Munoz's Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
}

/* ---Munoz's ScrollUp--- */
#scrollUp {
  right: 15px;
  bottom: 15px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  z-index: 1000 !important;
  border-radius: 100%;
  -webkit-animation: furnSlideInUp 0.8s ease-in-out 1 both;
          animation: furnSlideInUp 0.8s ease-in-out 1 both;
}

#scrollUp:hover > i {
  -webkit-animation: furnSlideInUp 1s infinite;
          animation: furnSlideInUp 1s infinite;
}

/* ---Munoz's Tooltip--- */
.tooltip-inner {
  max-width: 200px;
  padding: 0 8px;
  height: 30px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
  border-radius: .25rem;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  content: "";
  border-width: 5px 5px 0;
}

/* ---Munoz's Pagination--- */
.munoz-paginatoin-area {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.munoz-paginatoin-area .munoz-pagination-box {
  border: 2px solid #ebebeb;
  border-radius: 25px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.munoz-paginatoin-area .munoz-pagination-box li {
  display: inline-block;
}

.munoz-paginatoin-area .munoz-pagination-box li.active > a {
  color: #09823F;
}

.munoz-paginatoin-area .munoz-pagination-box li:last-child > a {
  border-right: 0;
}

.munoz-paginatoin-area .munoz-pagination-box li > a {
  border-right: 2px solid #ebebeb;
  padding: 0 25px;
  display: block;
}

/* ---Munoz's Quantity--- */
.quantity .cart-plus-minus,
.group-quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box,
.group-quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #ebebeb;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover,
.group-quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec,
.group-quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc,
.group-quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

.quantity.group-quantity,
.group-quantity.group-quantity {
  text-align: center;
}

.quantity.group-quantity .cart-plus-minus,
.group-quantity.group-quantity .cart-plus-minus {
  margin: 0 auto;
}

/* ---Munoz's Tags List--- */
.munoz-tags_list li {
  display: inline-block;
  margin-bottom: 5px;
}

.munoz-tags_list li a {
  font-size: 14px;
  border: 1px solid #ebebeb;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
  border-radius: 4px;
}

.munoz-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #09823F;
  border-color: #09823F;
}

/* ---Munoz's  Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

.myniceselect.nice-select span {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 60px;
}

.myniceselect.nice-select .list {
  width: 100%;
}

/* ---Base Transition--- */
a,
button, .tab-content .tab-pane.active, .global-overlay, .quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-range, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .img-hover_effect a img, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .test .popup_off > i, .popup_wrapper .subscribe_area .subscribe-form-group form button, .munoz-btn,
.munoz-btn-2,
.munoz-banner_btn,
.munoz-btn-bondi_blue,
.munoz-btn_fullwidth,
.munoz-compare_btn,
.munoz-filter_btn,
.munoz-btn_dark,
.munoz-btn_red,
.munoz-btn_yellow,
.munoz-btn_limerick,
.munoz-slider_btn, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img, .offcanvas-menu_wrapper .offcanvas-menu-inner, .category-menu .category-menu-list > ul > li.right-menu > a:after, .cat-mega-menu, .cat-dropdown_menu, .munoz-brand_area .munoz-brand_nav .munoz-brand_slider .slide-item > a > img, .munoz-product_slider .slide-item .single-product,
.munoz-product_slider-2 .slide-item .single-product,
.munoz-product_slider-3 .slide-item .single-product,
.munoz-product-tab_slider .slide-item .single-product,
.munoz-content_wrapper .slide-item .single-product, .munoz-product_slider .slide-item .single-product .product-img > a .secondary-img,
.munoz-product_slider-2 .slide-item .single-product .product-img > a .secondary-img,
.munoz-product_slider-3 .slide-item .single-product .product-img > a .secondary-img,
.munoz-product-tab_slider .slide-item .single-product .product-img > a .secondary-img,
.munoz-content_wrapper .slide-item .single-product .product-img > a .secondary-img, .munoz-product_slider .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions, .newsletter-form_wrap .subscribe-form .newsletter-btn, .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span:before, .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span:after, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide, .slider-navigation_style-4 .slick-arrow, .sp-img_slider-2 a > i, .main-slider .slick-dots li, .header-main_area .main-menu_area > nav > ul > li .hm-dropdown, .header-main_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-main_area .main-menu_area > nav > ul > li.megamenu-holder .munoz-megamenu, .header-main_area .main-menu_area > nav > ul > li > a:before, .header-main_area .main-menu_area > nav > ul > li > a:after, .munoz-footer_area .footer-upper_bottom .footer-tag_links > ul a, .munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > ul li, .munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > a > i, .munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a img.secondary-img, .munoz-content_wrapper .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i, .sp-slider_area .sp-nav .single-product, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .sp-tab_area .product-tab .product-menu > li > a > span:before, .munoz-blog-details .munoz-tag-line a, .munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area .munoz-post_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .munoz-login_btn,
.munoz-register_btn, .table-content table td.munoz-cart_btn a, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .compare-table .table tbody tr, .contact-main-page .contact-form-content .contact-form .form-group .munoz-contact-form_btn, .main-content_area .mission-area .mission-img_area:before, .main-content_area .mission-area .mission-img_area > a, .error404-area .search-error-wrapper .munoz-error_btn {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Range Slider--- */
.price-filter {
  margin-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #ebebeb;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.price-filter .ui-slider-range {
  background: #09823F;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #ffffff;
  border: 4px solid #09823F;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  cursor: e-resize;
}

.price-filter .ui-slider-handle:hover {
  background-color: #09823F;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-filter .price-slider-amount .label-input label {
  color: #222;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

.price-filter .price-slider-amount .label-input .filter-btn {
  border: 1px solid #ebebeb;
  color: #999999;
  width: 85px;
  height: 40px;
  line-height: 39px;
  border-radius: 50px;
}

.price-filter .price-slider-amount .label-input .filter-btn:hover {
  background-color: #09823F;
  border-color: #09823F;
  color: #ffffff;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #ebebeb;
  padding: 25px;
}

@media (max-width: 575px) {
  .color-list_area {
    padding: 15px;
  }
}

.color-list_area .color-list_heading {
  padding-bottom: 15px;
}

.color-list_area .color-list_heading > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .color-list_area .color-list_heading > h4 {
    font-size: 14px;
  }
}

.color-list_area .sub-title {
  display: block;
  padding-bottom: 20px;
}

.color-list_area .color-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
}

.color-list_area .color-list .single-color {
  border: 1px solid #ebebeb;
  display: inline-block;
  margin-right: 5px;
  padding: 2px;
  width: 25px;
  height: 25px;
}

.color-list_area .color-list .single-color span {
  width: 100%;
  height: 100%;
}

.color-list_area .color-list .single-color span.bg-red_color {
  background-color: #e01212;
  display: block;
}

.color-list_area .color-list .single-color span.burnt-orange_color {
  background-color: #ff832b;
  display: block;
}

.color-list_area .color-list .single-color span.brown_color {
  background-color: #a6311f;
  display: block;
}

.color-list_area .color-list .single-color span.raw-umber_color {
  background-color: #824900;
  display: block;
}

.color-list_area .color-list .single-color.active .color-text {
  color: #333333;
  display: block;
}

.color-list_area .color-list .color-text {
  position: absolute;
  right: -120px;
  width: auto !important;
  top: 0;
  display: none;
}

@media (max-width: 575px) {
  .color-list_area .color-list .color-text {
    right: -110px;
  }
}

/* ---Munoz's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block;
}

.img-hover_effect a {
  overflow: hidden;
  display: block;
}

.img-hover_effect a img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.img-hover_effect:hover a img {
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
}

/* ---Munoz's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .popup_wrapper {
    display: none;
  }
}

.popup_wrapper .test {
  background: #ffffff;
  bottom: 0;
  height: 390px;
  left: 0;
  margin: auto;
  max-width: 1145px;
  padding: 50px 60px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1500px) {
  .popup_wrapper .test {
    max-width: 810px;
  }
}

.popup_wrapper .test .popup_off {
  background: #282828;
  color: #ffffff;
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}

.popup_wrapper .test .popup_off > i {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  display: block;
}

.popup_wrapper .test .popup_off:hover > i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 700;
  font-size: 35px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0 auto;
  max-width: 580px;
  padding-bottom: 25px;
}

.popup_wrapper .subscribe_area .subscribe-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup_wrapper .subscribe_area .subscribe-form-group form input {
  background: #ebebeb;
  border: 0 none;
  height: 40px;
  padding: 0 20px;
  width: 520px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form button {
  background: #333333;
  color: #ffffff;
  padding: 0 40px;
  height: 40px;
  line-height: 40px;
  border: 0;
  display: block;
  margin: 30px auto 0;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.popup_wrapper .subscribe_area .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe_area .subscribe-bottom label {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Backgroud Color | Only For HTML Markup---*/
.bg--white_smoke {
  background-color: #f4f4f4;
}

.bg--white {
  background-color: #ffffff;
}

.bg--night_rider {
  background-color: #333333;
}

.bg--silver {
  background-color: #c0c0c0;
}

.bg--nero {
  background-color: #282828;
}

.bg--charcoal {
  background-color: #333333;
}

.bg--medium-turquoise {
  background-color: #09823F;
}

.bg--licorice {
  background-color: #2a3747;
}

.bg--white-smoke {
  background-color: #f4f4f4;
}

.bg--whisper {
  background-color: #ebebeb;
}

.bg--mahogany {
  background-color: #d8373e;
}

.bg--supernova {
  background-color: #fdb828;
}

.bg--kelly_green {
  background-color: #43ae2e;
}

.bg--tangerine_yellow {
  background-color: #09823F !important;
}

.bg--red {
  background-color: #e01212;
}

.bg--snow_color {
  background-color: #f9f9f9;
}

.template-color-1 {
  /* ---Offcanvas Component Menu--- */
}

.template-color-1 a:hover {
  color: #09823F !important;
}

.template-color-1 a.munoz-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-1 a.munoz-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-1 a.munoz-btn_dark:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

.template-color-1 a.munoz-btn_yellow {
  background-color: #09823F;
}

.template-color-1 a.munoz-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-1 a.munoz-btn-2 {
  border: 2px solid #ebebeb;
}

.template-color-1 a.munoz-btn-2:hover {
  background-color: #09823F;
  border-color: #09823F !important;
  color: #ffffff !important;
}

.template-color-1 .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #09823F !important;
}

.template-color-1 .offcanvas-component_menu > li.active > a {
  color: #09823F;
}

.template-color-1 .minicart-list > li.minicart-product .product-item_img {
  border: 1px solid #ebebeb;
}

.template-color-1 .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #09823F;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
  background: #09823F;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #09823F;
  color: #ffffff;
}

.template-color-1 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-1 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-1 .header-main_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a {
  color: #09823F;
}

.template-color-1 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #09823F;
}

.template-color-1 .main-menu_area .main_nav > ul > li .munoz-megamenu > li > ul > li.active > a {
  color: #09823F;
}

.template-color-1 .main-menu_area .main_nav > ul > li:hover > a {
  color: #09823F;
}

.template-color-1 .main-menu_area .main_nav > ul > li:hover > a:before {
  background-color: #09823F;
}

.template-color-1 .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove:hover {
  color: #09823F;
}

.template-color-1 .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img:hover {
  border-color: #09823F;
}

.template-color-1 .hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button .munoz-btn:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

.template-color-1 .main-slider .slider-content .munoz-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #09823F;
}

.template-color-1 .main-slider .slick-arrow {
  color: #09823F;
}

.template-color-1 .slick-dots li.slick-active {
  background-color: #09823F;
}

.template-color-1 .slick-dots li:hover {
  background-color: #09823F;
}

.template-color-1 .munoz-product_slider .slide-item .single-product,
.template-color-1 .munoz-product_slider-2 .slide-item .single-product,
.template-color-1 .munoz-product-tab_slider .slide-item .single-product,
.template-color-1 .munoz-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .munoz-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .munoz-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .munoz-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .munoz-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #09823F;
}

.template-color-1 .munoz-product_slider .slide-item .single-product:hover,
.template-color-1 .munoz-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .munoz-product-tab_slider .slide-item .single-product:hover,
.template-color-1 .munoz-content_wrapper .slide-item .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.template-color-1 .munoz-product-tab_area .banner-item {
  border: 1px solid #ebebeb;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a:hover {
  color: #09823F;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a:hover:before {
  color: #09823F;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a:hover:after {
  color: #09823F;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a.active > span {
  color: #09823F;
}

.template-color-1 .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
  color: #09823F;
}

.template-color-1 .rating-box > ul > li > i {
  color: #09823F;
}

.template-color-1 .meta > span strong {
  color: #09823F;
}

.template-color-1 .slider-navigation_style-1 .slick-arrow:hover,
.template-color-1 .slider-navigation_style-2 .slick-arrow:hover,
.template-color-1 .slider-navigation_style-3 .slick-arrow:hover,
.template-color-1 .slider-navigation_style-4 .slick-arrow:hover {
  background-color: #09823F;
  border-color: #09823F;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #333333;
  color: #ffffff;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #09823F;
  color: #ffffff;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  border-color: #09823F;
  color: #09823F;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
  border-color: #09823F;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a {
  background-color: #333333;
  color: #ffffff;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a > i {
  font-size: 18px;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a:hover {
  background: #09823F;
  color: #ffffff !important;
}

.template-color-1 .munoz-social_link > ul > li > a:hover {
  background-color: #09823F;
}

.template-color-1 .footer-bottom_area .copyright > span > a {
  color: #09823F;
}

.template-color-1 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-1 #scrollUp:hover {
  background-color: #09823F;
  border-color: #09823F;
  color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
  background-color: #09823F;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^='top'] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #09823F;
}

.template-color-1 .bs-tooltip-auto[x-placement^='bottom'] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #09823F;
}

.template-color-1 .loading .middle .loader1 {
  background-color: #09823F;
}

.template-color-1 .loading .middle .loader2 {
  background-color: #09823F;
}

.template-color-1 .loading .middle .loader3 {
  background-color: #09823F;
}

.template-color-1 .color-list .single-color.active {
  border-color: #09823F;
}

.template-color-1 .modal-body .close:hover {
  color: #09823F;
}

.template-color-1 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .sp-slider .slide-item .single-product:hover {
  border-color: #09823F;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #09823F;
}

.template-color-2 {
  /* ---Offcanvas Component Menu--- */
}

.template-color-2 a:hover {
  color: #e23129 !important;
}

.template-color-2 a.munoz-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-2 a.munoz-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-2 a.munoz-btn_dark:hover {
  background-color: #e23129;
  color: #ffffff !important;
}

.template-color-2 a.munoz-btn_yellow {
  background-color: #09823F;
}

.template-color-2 a.munoz-btn_yellow:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-2 a.munoz-btn-2 {
  border: 2px solid #ebebeb;
}

.template-color-2 a.munoz-btn-2:hover {
  background-color: #e23129;
  border-color: #e23129 !important;
  color: #ffffff !important;
}

.template-color-2 .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #e23129 !important;
}

.template-color-2 .offcanvas-component_menu > li.active > a {
  color: #e23129;
}

.template-color-2 .minicart-list > li.minicart-product .product-item_img {
  border: 1px solid #ebebeb;
}

.template-color-2 .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #09823F;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
  background: #e23129;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #e23129;
  color: #ffffff;
}

.template-color-2 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-2 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-2 .header-main_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a {
  color: #e23129;
}

.template-color-2 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #e23129;
}

.template-color-2 .main-menu_area .main_nav > ul > li .munoz-megamenu > li > ul > li.active > a {
  color: #e23129;
}

.template-color-2 .main-menu_area .main_nav > ul > li:hover > a {
  color: #e23129;
}

.template-color-2 .main-menu_area .main_nav > ul > li:hover > a:before {
  background-color: #e23129;
}

.template-color-2 .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove:hover {
  color: #e23129;
}

.template-color-2 .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img:hover {
  border-color: #e23129;
}

.template-color-2 .hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button .munoz-btn:hover {
  background-color: #e23129;
  color: #ffffff !important;
}

.template-color-2 .main-slider .slider-content .munoz-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #e23129;
}

.template-color-2 .main-slider .slick-arrow {
  color: #e23129;
}

.template-color-2 .slick-dots li.slick-active {
  background-color: #e23129;
}

.template-color-2 .slick-dots li:hover {
  background-color: #e23129;
}

.template-color-2 .munoz-product_slider .slide-item .single-product,
.template-color-2 .munoz-product_slider-2 .slide-item .single-product,
.template-color-2 .munoz-product-tab_slider .slide-item .single-product,
.template-color-2 .munoz-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .munoz-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .munoz-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .munoz-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .munoz-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #e23129;
}

.template-color-2 .munoz-product_slider .slide-item .single-product:hover,
.template-color-2 .munoz-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .munoz-product-tab_slider .slide-item .single-product:hover,
.template-color-2 .munoz-content_wrapper .slide-item .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.template-color-2 .munoz-product-tab_area .banner-item {
  border: 1px solid #ebebeb;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a:hover {
  color: #e23129;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a:hover:before {
  color: #e23129;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a:hover:after {
  color: #e23129;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a.active > span {
  color: #e23129;
}

.template-color-2 .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
  color: #e23129;
}

.template-color-2 .rating-box > ul > li > i {
  color: #e23129;
}

.template-color-2 .meta > span strong {
  color: #e23129;
}

.template-color-2 .slider-navigation_style-1 .slick-arrow:hover,
.template-color-2 .slider-navigation_style-2 .slick-arrow:hover,
.template-color-2 .slider-navigation_style-3 .slick-arrow:hover,
.template-color-2 .slider-navigation_style-4 .slick-arrow:hover {
  background-color: #e23129;
  border-color: #e23129;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #333333;
  color: #ffffff;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #e23129;
  color: #ffffff;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  border-color: #e23129;
  color: #e23129;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
  border-color: #e23129;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a {
  background-color: #333333;
  color: #ffffff;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a > i {
  font-size: 18px;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a:hover {
  background: #e23129;
  color: #ffffff !important;
}

.template-color-2 .munoz-social_link > ul > li > a:hover {
  background-color: #e23129;
}

.template-color-2 .footer-bottom_area .copyright > span > a {
  color: #e23129;
}

.template-color-2 #scrollUp {
  background-color: #333333;
  color: #ffffff;
}

.template-color-2 #scrollUp:hover {
  background-color: #e23129;
  border-color: #e23129;
  color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
  background-color: #e23129;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^='top'] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #e23129;
}

.template-color-2 .bs-tooltip-auto[x-placement^='bottom'] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #e23129;
}

.template-color-2 .loading .middle .loader1 {
  background-color: #e23129;
}

.template-color-2 .loading .middle .loader2 {
  background-color: #e23129;
}

.template-color-2 .loading .middle .loader3 {
  background-color: #e23129;
}

.template-color-2 .color-list .single-color.active {
  border-color: #e23129;
}

.template-color-2 .modal-body .close:hover {
  color: #e23129;
}

.template-color-2 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .sp-slider .slide-item .single-product:hover {
  border-color: #e23129;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #ebebeb;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #e23129;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
/* ---Munoz's Button Position--- */
.munoz-btn-ps_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.munoz-btn-ps_center.munoz-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.munoz-btn-ps_center.munoz-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Munoz's Button-- */
.munoz-btn,
.munoz-btn-2,
.munoz-banner_btn,
.munoz-btn-bondi_blue,
.munoz-btn_fullwidth,
.munoz-compare_btn,
.munoz-filter_btn,
.munoz-btn_dark,
.munoz-btn_red,
.munoz-btn_yellow,
.munoz-btn_limerick,
.munoz-slider_btn {
  background-color: #09823F;
  color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 150px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
}

/* --Munoz's Button Two-- */
.munoz-btn-2 {
  background-color: transparent;
  border-radius: 25px;
  color: inherit;
  line-height: 46px;
}

/* ---Munoz's Button With Color Variation--- */
.munoz-btn-bondi_blue {
  background-color: #09823F;
  color: #ffffff;
}

.munoz-btn-bondi_blue:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.munoz-btn_dark,
.munoz-btn_yellow,
.munoz-btn_red {
  background: #333333;
  color: #ffffff;
  width: 135px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 479px) {
  .munoz-btn_dark,
  .munoz-btn_yellow,
  .munoz-btn_red {
    width: 100px;
    height: 30px;
    line-height: 29px;
    font-size: 13px;
  }
}

.munoz-btn_limerick {
  background-color: #09823F;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.munoz-btn_limerick:hover {
  background-color: #333333;
}

.munoz-btn_red {
  background-color: #e01212;
}

.munoz-btn_red:hover {
  background-color: #333333 !important;
}

/* ---Munoz's Button With Various Sizes--- */
.munoz-btn_fullwidth {
  background-color: #666666;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.munoz-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Munoz's Other Button--- */
.munoz-banner_btn {
  -webkit-box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
  height: 40px;
  line-height: 40px;
}

.munoz-compare_btn {
  background: #09823F;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.munoz-compare_btn:hover {
  background-color: #333333;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .munoz-filter_btn {
  background-color: #333333;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .munoz-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .munoz-filter_btn:hover {
  background-color: #09823F;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Munoz's Slider Area--- */
.munoz-slider_area .main-slider {
  overflow: hidden;
}

.munoz-slider_area .main-slider .slider-content {
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  z-index: 8;
  max-width: 30%;
}

@media (max-width: 1500px) {
  .munoz-slider_area .main-slider .slider-content {
    max-width: 38%;
  }
}

@media (max-width: 767px) {
  .munoz-slider_area .main-slider .slider-content {
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .munoz-slider_area .main-slider .slider-content {
    max-width: 100%;
  }
}

.munoz-slider_area .main-slider .slider-content > h3 {
  font-weight: 400;
  font-size: 52px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .munoz-slider_area .main-slider .slider-content > h3 {
    font-size: 35px;
  }
}

@media (max-width: 575px) {
  .munoz-slider_area .main-slider .slider-content > h3 {
    font-size: 30px;
    padding-bottom: 15px;
  }
}

.munoz-slider_area .main-slider .slider-content > h4 {
  font-size: 52px;
  margin-bottom: 0;
  padding-bottom: 35px;
  font-weight: 400;
}

@media (max-width: 991px) {
  .munoz-slider_area .main-slider .slider-content > h4 {
    font-size: 35px;
  }
}

@media (max-width: 575px) {
  .munoz-slider_area .main-slider .slider-content > h4 {
    font-size: 30px;
    padding-bottom: 25px;
  }
}

.munoz-slider_area .main-slider .slider-content > p {
  margin-bottom: 0;
  padding-bottom: 35px;
  max-width: 75%;
}

@media (max-width: 1500px) {
  .munoz-slider_area .main-slider .slider-content > p {
    max-width: 80%;
  }
}

@media (max-width: 1199px) {
  .munoz-slider_area .main-slider .slider-content > p {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .munoz-slider_area .main-slider .slider-content > p {
    padding-bottom: 25px;
  }
}

@media (max-width: 479px) {
  .munoz-slider_area .main-slider .slider-content > p {
    max-width: 90%;
  }
}

.munoz-slider_area .main-slider .slick-arrow {
  left: 20px;
}

.munoz-slider_area .main-slider .slick-arrow.slick-next {
  left: auto;
  right: 20px;
}

/* ---Munoz's Slider Area Two--- */
.munoz-slider_area-2 .main-slider .slider-content > h3,
.munoz-slider_area-2 .main-slider .slider-content > h4,
.munoz-slider_area-2 .main-slider .slider-content > P {
  color: #ffffff;
}

.munoz-slider_area-2 .main-slider .slider-content .munoz-btn-ps_left > a.munoz-btn-2 {
  border: 2px solid #ffffff;
  color: #ffffff;
}

/* --Slider Background Image-- */
.bg-1,
.bg-2 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 800px;
}

@media (max-width: 1199px) {
  .bg-1,
  .bg-2 {
    min-height: 480px;
  }
}

@media (max-width: 575px) {
  .bg-1,
  .bg-2 {
    min-height: 380px;
  }
}

.bg-2 {
  background-image: url("../images/slider/2.jpg");
}

.bg-3,
.bg-4 {
  background-image: url("../images/slider/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 800px;
}

@media (max-width: 1199px) {
  .bg-3,
  .bg-4 {
    min-height: 480px;
  }
}

@media (max-width: 575px) {
  .bg-3,
  .bg-4 {
    min-height: 380px;
  }
}

.bg-4 {
  background-image: url("../images/slider/4.jpg");
}

/* ---Munoz's Slider Progress Bar--- */
.slider-progress {
  -webkit-animation: initial;
  animation: initial;
  background: rgba(0, 0, 0, 0.3);
  height: 5px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 4;
}

.slick-current .slider-progress {
  -webkit-animation: timebar 5s ease-in-out 0s 1 backwards;
          animation: timebar 5s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Munoz's Animation Style One */
.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > p {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > p {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/*Top Up Keyframes*/
@-webkit-keyframes furnSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes furnSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.slide-in-right {
  -webkit-animation: slide-in-right 4s linear infinite alternate both;
  animation: slide-in-right 4s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*----------------------------------------*/
/*  13 - Components - Navigation
/*----------------------------------------*/
/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: #ebebeb;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #ebebeb;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 52px 0 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #333333;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover,
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover {
    color: #09823F;
  }
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  opacity: 1;
  visibility: visible;
  padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 63px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
  padding: 0;
  opacity: 1;
  border-radius: 0;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover {
  background-color: #09823F;
  opacity: 1;
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ffffff !important;
}

.btn-close:focus {
  outline: 0;
}

.btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu {
  overflow-y: auto;
  min-height: 165px;
  margin-right: -25px;
  padding-right: 25px;
}

.offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

.offcanvas-navigation .mobile-menu li:last-child {
  border-bottom: 0;
}

.offcanvas-navigation .mobile-menu li:hover > a {
  color: #09823F;
}

.offcanvas-navigation .mobile-menu li:hover > span {
  color: #09823F;
}

.offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
}

.offcanvas-navigation .mobile-menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  padding: 10px 0;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  padding-left: 10px;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: capitalize;
  font-size: 13px;
}

.offcanvas-navigation .mobile-menu li.menu-open > .menu-expand i:before {
  content: '\f123';
  font-family: 'Ionicons';
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #282828;
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: visible;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #333333;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #333333;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: calc(100% - 25%);
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
  position: relative;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
  background-color: #333333;
  border: 0;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0 100px 0 25px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-webkit-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-moz-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input:-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
  position: absolute;
  font-size: 48px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  border: 0;
  background: transparent;
  color: #ffffff;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  padding: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  padding: 60px !important;
  width: 450px;
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 100%;
    padding: 60px 15px !important;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #333333;
  top: 0;
  right: 0;
  left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading > h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
  max-height: 310px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
  padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
  padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove {
  position: absolute;
  right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img {
  -webkit-flex-basis: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  max-width: 70px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
  -webkit-flex-basis: calc(100% - 70px);
      -ms-flex-preferred-size: calc(100% - 70px);
          flex-basis: calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 20px;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
    font-size: 14px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
  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;
  padding: 25px 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
  height: 60px;
  line-height: 60px;
  color: #ffffff !important;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  padding: 25px 30px 30px;
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  width: 375px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
  min-height: 600px;
  overflow-y: auto;
  /* ---Offcanvas Component--- */
  /* ---Offcanvas Inner Social Link--- */
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  line-height: 1;
  background: transparent;
  color: #333333;
  z-index: 10;
  font-size: 24px;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component {
  text-align: left;
  padding-top: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component.first-child {
  padding-top: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_title {
  font-size: 16px;
  font-weight: 900;
  display: block;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li {
  display: inline-block;
  position: relative;
  padding-right: 40px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child {
  padding-right: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:after {
  content: '';
  width: 18px;
  height: 1px;
  background: #ebebeb;
  display: block;
  top: 50%;
  right: 10px;
  position: absolute;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child:after {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link {
  position: absolute;
  bottom: 30px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link .munoz-social_link > ul > li > a {
  border: 1px solid #ebebeb;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
  top: 0;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.offcanvas-menu_wrapper .offcanvas-inner_logo {
  padding: 25px 0;
}

.offcanvas-menu_wrapper .short-desc {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc > p {
  margin-bottom: 0;
}

/* ---Category Menu--- */
.category-menu {
  position: relative;
}

@media (max-width: 991px) {
  .category-menu {
    width: 100%;
  }
}

.category-menu .category-heading {
  background: #09823F;
  position: relative;
  cursor: pointer;
  padding: 22px 0;
  border-radius: 25px 25px 0 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.category-menu .category-heading > h2:after {
  content: '\f03c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 22px;
  left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2:after {
    left: 10px;
  }
}

.category-menu .category-heading > h2 > span {
  padding-left: 50px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 30px;
  }
}

.category-menu .category-menu-list {
  background: #ffffff;
  border: 2px solid #09823F;
  border-radius: 0 0 25px 25px;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-menu-list {
    padding: 0 15px;
  }
}

.category-menu .category-menu-list > ul > li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

.category-menu .category-menu-list > ul > li > a {
  display: block;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 0;
}

.category-menu .category-menu-list > ul > li:hover .cat-mega-menu,
.category-menu .category-menu-list > ul > li:hover .cat-dropdown_menu {
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #09823F;
}

.category-menu .category-menu-list > ul > li.right-menu > a:after {
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 15px;
  right: 0;
}

.category-menu .category-menu-list > ul > li.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
}

.category-menu .category-menu-list > ul > li.rx-parent a.rx-show {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-default {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-show {
  display: block;
}

.cat-mega-menu {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 110%;
  z-index: 999;
  width: 220px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  width: 640px;
  padding: 30px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .cat-mega-menu {
    position: static;
    z-index: 9;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    visibility: visible;
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu {
    left: 108%;
  }
}

.cat-mega-menu > li.right-menu {
  width: 33.333%;
  float: left;
}

.cat-mega-menu > li.cat-mega-title > a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  line-height: 20px;
  position: relative;
}

.cat-mega-menu > li.cat-mega-title > a:hover {
  color: #ffffff;
}

.cat-mega-menu > li > ul > li > a {
  font-size: 14px;
  display: block;
  line-height: 30px;
  font-weight: 400;
  color: #666666;
  text-transform: capitalize;
}

.cat-mega-menu > li > ul > li > a:hover {
  color: #09823F;
}

.cat-mega-menu.cat-mega-menu-2 {
  width: 840px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: 740px;
  }
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-2 > li.right-menu {
  width: 25%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 > li.right-menu {
    width: 100%;
  }
}

.cat-mega-menu.cat-mega-menu-3 {
  width: 440px;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-3 > li.right-menu {
  width: 50%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 > li.right-menu {
    width: 100%;
  }
}

/* ---Category Dropdown Menu--- */
.cat-dropdown_menu {
  border: 1px solid #ebebeb;
  position: absolute;
  top: 0;
  left: 110%;
  background: #ffffff;
  z-index: 999;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  width: 205px;
  padding: 0 30px;
  overflow: hidden;
}

.cat-dropdown_menu > li > a {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
  display: block;
}

.cat-dropdown_menu.cat-dropdown_menu-2 {
  width: 320px;
}

/* ---Category Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 50px;
    width: 70px;
    line-height: 50px;
    z-index: 9;
    display: block;
  }
  .category-menu-list > ul > li i:before {
    background-color: #606060;
    width: 8px;
    height: 2px;
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -3px;
    margin-top: -1px;
    top: 50%;
  }
  .category-menu-list > ul > li i:after {
    background-color: #606060;
    width: 2px;
    height: 8px;
    content: '';
    position: absolute;
    left: 50%;
    margin-top: -4px;
    margin-left: 0;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
  }
  .category-menu-list > ul > li i.menu-expand.active:after {
    background-color: transparent;
  }
  .category-menu-list > ul > li i.expand:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1);
  }
  li.right-menu .cat-mega-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .cat-mega-menu > li.cat-mega-title > a,
  .cat-mega-menu > li > ul > li > a,
  .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    color: #333333;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .cat-mega-menu > li.cat-mega-title:last-child > a,
  .cat-mega-menu > li > ul > li:last-child > a,
  .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.munoz-brand_area {
  padding: 60px 0 0;
}

.munoz-brand_area .munoz-brand_nav {
  border: 1px solid #ebebeb;
  padding: 30px 0;
}

.munoz-brand_area .munoz-brand_nav .munoz-brand_slider {
  overflow: hidden;
}

.munoz-brand_area .munoz-brand_nav .munoz-brand_slider .slide-item > a > img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.munoz-brand_area .munoz-brand_nav .munoz-brand_slider .slide-item:hover > a > img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.munoz-banner_area {
  padding-top: 30px;
}

.munoz-banner_area .banner-item > a > img {
  width: 100%;
}

@media (max-width: 575px) {
  .munoz-banner_area [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 30px;
  }
}

/* ---Defoody Banner Area Two--- */
.munoz-banner_area {
  padding-top: 60px;
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.munoz-product_area {
  padding-top: 55px;
}

/* ---Munoz's Product Slider--- */
.munoz-product_slider,
.munoz-product_slider-2,
.munoz-product_slider-3,
.munoz-product-tab_slider,
.munoz-content_wrapper {
  /* ---Munoz's Spacing Between Row---*/
}

.munoz-product_slider .slide-item .single-product,
.munoz-product_slider-2 .slide-item .single-product,
.munoz-product_slider-3 .slide-item .single-product,
.munoz-product-tab_slider .slide-item .single-product,
.munoz-content_wrapper .slide-item .single-product {
  padding: 20px;
}

.munoz-product_slider .slide-item .single-product .product-img,
.munoz-product_slider-2 .slide-item .single-product .product-img,
.munoz-product_slider-3 .slide-item .single-product .product-img,
.munoz-product-tab_slider .slide-item .single-product .product-img,
.munoz-content_wrapper .slide-item .single-product .product-img {
  position: relative;
  text-align: center;
}

.munoz-product_slider .slide-item .single-product .product-img > a,
.munoz-product_slider-2 .slide-item .single-product .product-img > a,
.munoz-product_slider-3 .slide-item .single-product .product-img > a,
.munoz-product-tab_slider .slide-item .single-product .product-img > a,
.munoz-content_wrapper .slide-item .single-product .product-img > a {
  display: block;
}

.munoz-product_slider .slide-item .single-product .product-img > a .secondary-img,
.munoz-product_slider-2 .slide-item .single-product .product-img > a .secondary-img,
.munoz-product_slider-3 .slide-item .single-product .product-img > a .secondary-img,
.munoz-product-tab_slider .slide-item .single-product .product-img > a .secondary-img,
.munoz-content_wrapper .slide-item .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.munoz-product_slider .slide-item .single-product .product-img:hover .secondary-img,
.munoz-product_slider-2 .slide-item .single-product .product-img:hover .secondary-img,
.munoz-product_slider-3 .slide-item .single-product .product-img:hover .secondary-img,
.munoz-product-tab_slider .slide-item .single-product .product-img:hover .secondary-img,
.munoz-content_wrapper .slide-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions {
  background-color: #f9f9f9;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 25px;
  padding: 10px 0;
  z-index: 9;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li {
  display: block;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a {
  display: block;
  width: 0;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 25px;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 20px;
}

.munoz-product_slider .slide-item .single-product .product-content,
.munoz-product_slider-2 .slide-item .single-product .product-content,
.munoz-product_slider-3 .slide-item .single-product .product-content,
.munoz-product-tab_slider .slide-item .single-product .product-content,
.munoz-content_wrapper .slide-item .single-product .product-content {
  padding-top: 30px;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 20px;
  font-weight: 600;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .product-category {
  font-weight: 400;
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .product-category a {
  color: #666666;
  font-size: 14px;
  display: block;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .product-category a:before {
  content: "";
  background-color: #949494;
  height: 2px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info h3.product-name {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 18px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .munoz-product_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
  .munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info h3.product-name,
  .munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info h3.product-name,
  .munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
  .munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info h3.product-name {
    font-size: 16px;
  }
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-top: 10px;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  font-size: 18px;
}

.munoz-product_slider .slide-item .single-product:hover .product-img .add-actions,
.munoz-product_slider-2 .slide-item .single-product:hover .product-img .add-actions,
.munoz-product_slider-3 .slide-item .single-product:hover .product-img .add-actions,
.munoz-product-tab_slider .slide-item .single-product:hover .product-img .add-actions,
.munoz-content_wrapper .slide-item .single-product:hover .product-img .add-actions {
  opacity: 1;
}

.munoz-product_slider .slide-item .single-product:hover .product-img .add-actions > ul > li > a,
.munoz-product_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li > a,
.munoz-product_slider-3 .slide-item .single-product:hover .product-img .add-actions > ul > li > a,
.munoz-product-tab_slider .slide-item .single-product:hover .product-img .add-actions > ul > li > a,
.munoz-content_wrapper .slide-item .single-product:hover .product-img .add-actions > ul > li > a {
  width: 35px;
}

.munoz-product_slider .slick-list,
.munoz-product_slider-2 .slick-list,
.munoz-product_slider-3 .slick-list,
.munoz-product-tab_slider .slick-list,
.munoz-content_wrapper .slick-list {
  margin: -15px;
}

.munoz-product_slider .slick-slide div .slide-item,
.munoz-product_slider-2 .slick-slide div .slide-item,
.munoz-product_slider-3 .slick-slide div .slide-item,
.munoz-product-tab_slider .slick-slide div .slide-item,
.munoz-content_wrapper .slick-slide div .slide-item {
  margin: 15px 0;
}

/* ---Munoz's Product Area Two--- */
.munoz-product_area-2 .munoz-section_area > p.short-desc {
  max-width: 50%;
}

@media (max-width: 991px) {
  .munoz-product_area-2 .munoz-section_area > p.short-desc {
    max-width: 65%;
  }
}

@media (max-width: 767px) {
  .munoz-product_area-2 .munoz-section_area > p.short-desc {
    max-width: 90%;
  }
}

@media (max-width: 479px) {
  .munoz-product_area-2 .munoz-section_area > p.short-desc {
    max-width: 100%;
  }
}

.munoz-product_area-2 .munoz-product_slider-2 .slide-item {
  margin: 15px 0;
}

.munoz-product_area-2 .munoz-product_slider-2 .slick-list {
  margin: -15px;
}

/* ---Munoz's Product Area Three--- */
.munoz-product_area-3 {
  background-image: url("../images/special-product/1.jpg");
  padding: 55px 0 60px;
  margin-top: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 991px) {
  .munoz-product_area-3 {
    background-position: left;
  }
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content {
  width: 100%;
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info > h2.product-name {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info > h2.product-name {
    font-size: 25px;
  }
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info > p.product-desc {
  margin-bottom: 0;
  padding-bottom: 20px;
  max-width: 70%;
}

@media (max-width: 479px) {
  .munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info > p.product-desc {
    max-width: 100%;
  }
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info .munoz-btn-ps_left {
  padding-top: 25px;
}

/* ---Munoz's countdown--- */
.munoz-countdown {
  border-radius: 50px;
}

.munoz-countdown .count {
  display: inline-block;
  position: relative;
  width: 20%;
  padding: 5px 0;
}

@media (max-width: 991px) {
  .munoz-countdown .count {
    width: 10%;
  }
}

@media (max-width: 767px) {
  .munoz-countdown .count {
    width: 20%;
  }
}

@media (max-width: 479px) {
  .munoz-countdown .count {
    width: 25%;
  }
}

.munoz-countdown .count span {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.munoz-countdown .count span.count-amount {
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  display: block;
  font-weight: 600;
  font-size: 18px;
}

.munoz-countdown .count span.count-period {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.munoz-shipping_area {
  padding-top: 60px;
  /* ---Defoody Shipping Area Two--- */
}

.munoz-shipping_area .shipping-nav {
  border: 1px solid #ebebeb;
  padding: 30px 0 25px;
}

@media (max-width: 991px) {
  .munoz-shipping_area .shipping-nav {
    padding: 30px 30px 25px;
  }
}

.munoz-shipping_area .shipping-nav .shipping-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .munoz-shipping_area .shipping-nav .shipping-item {
    display: block;
    text-align: center;
  }
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
  font-size: 40px;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  line-height: 58px;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: auto;
  }
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-content {
  width: calc(100% - 60px);
  padding-left: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .munoz-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: calc(100% - 50px);
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .munoz-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: auto;
    padding-left: 0;
  }
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
  font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .munoz-shipping_area .shipping-nav .shipping-item .shipping-content > p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .munoz-shipping_area .shipping-nav [class*="col-"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 30px;
  }
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item {
  display: block;
  text-align: center;
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item .shipping-icon {
  width: 100%;
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item .shipping-content {
  width: 100%;
  padding-left: 0;
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item .shipping-content > h6 {
  padding: 25px 0 0;
}

@media (max-width: 575px) {
  .munoz-shipping_area.munoz-shipping_area-2 .shipping-nav [class*="col-"]:not(:last-child) .shipping-item {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---Munoz's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #ebebeb;
  border-radius: 50px;
  font-size: 14px;
  height: 50px;
  width: 100%;
  padding: 0 127px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  text-transform: uppercase;
  position: absolute;
  font-size: 21px;
  top: 0;
  right: -2px;
  width: 120px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50px;
  font-size: 14px;
}

/*----------------------------------------*/
/*  18 - Components - Social Link
/*----------------------------------------*/
.munoz-social_link {
  padding-top: 25px;
}

.munoz-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.munoz-social_link > ul > li:last-child {
  padding-right: 0;
}

.munoz-social_link > ul > li > a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .munoz-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.munoz-social_link > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  19 - Components - Product Tab
/*----------------------------------------*/
/* ---Munoz's Product Tab Area--- */
.munoz-product-tab_area {
  padding: 60px 0 0;
}

.munoz-product-tab_area .tab-section_area {
  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;
  padding-bottom: 25px;
}

@media (max-width: 575px) {
  .munoz-product-tab_area .tab-section_area {
    display: block;
    text-align: center;
  }
}

.munoz-product-tab_area .tab-section_area .product-tab_title > h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 575px) {
  .munoz-product-tab_area .tab-section_area .product-tab_title > h3 {
    padding-bottom: 20px;
  }
}

.munoz-product-tab_area .tab-section_area .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a {
  padding: 0 20px;
  display: block;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a {
    padding-left: 0;
  }
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span {
  position: relative;
  font-weight: 700;
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span:before {
  content: "";
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  opacity: 0;
  visibility: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span:before {
    display: none;
  }
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span:after {
  content: "";
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  opacity: 0;
  visibility: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a > span:after {
    display: none;
  }
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li:last-child > a {
  padding-right: 0;
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li:hover > a > span:before {
  visibility: visible;
  opacity: 1;
  left: -10px;
}

.munoz-product-tab_area .tab-section_area .product-tab > ul.product-menu > li:hover > a > span:after {
  visibility: visible;
  opacity: 1;
  right: -10px;
}

/* ---Munoz's Product Tab Area Three--- */
.sp-product-tab_area {
  background-color: #ffffff;
  padding: 0 0 60px;
}

.sp-product-tab_area .short-desc {
  margin: 0 auto;
  text-align: center;
}

.sp-product-tab_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

/*----------------------------------------*/
/*  20 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.7);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  width: 1170px;
  max-width: 95%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  overflow-y: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content {
    padding: 30px 20px 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  border: 1px solid #999999;
  color: #999999;
  border-radius: 3px;
  font-size: 28px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 26px;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #ebebeb;
  margin-left: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 30px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  font-size: 20px;
  font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .features {
  padding: 10px 0 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 30px;
  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 (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
    display: block;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity {
  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;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity label {
  margin-bottom: 0;
  padding-right: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
  padding-left: 15px;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
    padding-left: 0;
    padding-top: 30px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a {
  width: 140px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  border-radius: 22px;
  font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc {
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0 25px 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc > p {
  margin-bottom: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link {
  padding-top: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link .social-title {
  padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link .social-title > h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul > li.facebook > a:hover {
  background-color: #3b579d;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul > li.twitter > a:hover {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul > li.youtube > a:hover {
  background-color: #d72525;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul > li.google-plus > a:hover {
  background-color: #dd4b39;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul > li.instagram > a:hover {
  background-color: #833ab4;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-image: url("../images/breadcrumb/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 380px;
  position: relative;
}

@media (max-width: 1500px) {
  .breadcrumb-area {
    min-height: 200px;
  }
}

@media (max-width: 767px) {
  .breadcrumb-area {
    min-height: 140px;
  }
}

.breadcrumb-area .breadcrumb-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

@media (max-width: 575px) {
  .breadcrumb-area .breadcrumb-content {
    width: 100%;
  }
}

.breadcrumb-area .breadcrumb-content > h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 32px;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 25px;
}

.breadcrumb-area .breadcrumb-content ul > li {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 2px;
  font-size: 10px;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

/*----------------------------------------*/
/*  23 - Components - Slider Navigation
/*----------------------------------------*/
/* ---Slider Navigation Style One---  */
.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  color: #ffffff !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 0;
}

@media (max-width: 767px) {
  .slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #000000;
}

.slider-navigation_style-1 .slick-next {
  left: auto;
  right: 0;
}

.slider-navigation_style-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

/* ---Slider Navigation Style Two---  */
.slider-navigation_style-2 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 100%;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  color: #ebebeb !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  bottom: -70px;
  margin-left: 15px;
}

.slider-navigation_style-2 .slick-arrow.slick-prev {
  left: auto;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: 50%;
}

.slider-navigation_style-2 .slick-arrow.slick-next {
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: auto;
}

.slider-navigation_style-2 .slick-arrow:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

/* ---Slider Navigation Style Three---  */
.slider-navigation_style-3 .slick-arrow,
.slider-navigation_style-4 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  color: #ebebeb;
  font-size: 18px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -50px;
  left: auto;
  right: 40px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 100%;
}

.slider-navigation_style-3 .slick-arrow:hover,
.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #09823F;
  color: #ffffff;
}

.slider-navigation_style-3 .slick-arrow.slick-next,
.slider-navigation_style-4 .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .slider-navigation_style-3 .slick-arrow,
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

/* ---Slider Navigation Style Four---  */
.slider-navigation_style-4 .slick-arrow {
  top: 50%;
  left: -10px;
  right: auto;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
}

.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #09823F;
  color: #ffffff;
}

.slider-navigation_style-4 .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

@media (max-width: 767px) {
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-4:hover .slick-arrow {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

/* ---Munoz's Brand Slider Pagination--- */
.munoz-brand_slider .slick-arrow,
.testimonial-slider .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: #d2d2d2 !important;
  border-radius: 100%;
  left: auto;
}

.munoz-brand_slider .slick-arrow .slick-next,
.testimonial-slider .slick-arrow .slick-next {
  left: 0;
}

.munoz-brand_slider .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
  border-color: #09823F;
  background-color: #09823F;
  color: #ffffff !important;
}

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #ebebeb;
}

.sp-img_slider-2 a > i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #333333;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}

.sp-img_slider-2 a > i:hover {
  background-color: #09823F;
}

.sp-img_slider-2:hover a > i {
  opacity: 1;
  visibility: visible;
}

.sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-img_slider-nav .slick-list {
  margin: 0 -15px;
}

.sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #ebebeb;
  margin: 0 15px;
}

/* ---Single Porduct Image Slider Three--- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 30% !important;
        -ms-flex-preferred-size: 30% !important;
            flex-basis: 30% !important;
    width: 30% !important;
  }
}

@media (max-width: 479px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 40% !important;
        -ms-flex-preferred-size: 40% !important;
            flex-basis: 40% !important;
    width: 40% !important;
  }
}

.sp-img_slider-3 .slick-arrow {
  top: 0;
  bottom: auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-prev {
    top: 30px;
  }
}

.sp-img_slider-3 .slick-arrow.slick-next {
  top: auto;
  bottom: 0;
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-next {
    bottom: 60px;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list .slick-slide {
    margin-left: 30px;
    margin-right: 30px;
  }
}

/* ---Slider Dots--- */
.main-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 10px;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  width: 32px;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Main Area--- */
.header-main_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  /* ---Header Logo--- */
  /* ---Header Main Menu--- */
  /* ---Header Right Area--- */
}

@media (max-width: 1199px) {
  .header-main_area {
    position: relative;
  }
}

.header-main_area > .container {
  position: relative;
}

.header-main_area .header-logo {
  padding: 30px 0;
}

.header-main_area .main-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-main_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 40px;
}

.header-main_area .main-menu_area > nav > ul > li .hm-dropdown {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  position: absolute;
  background: #ffffff;
  width: 230px;
  padding: 20px 0 24px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  z-index: 999;
}

.header-main_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-main_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-main_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-main_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
    left: auto;
    right: 100%;
  }
}

.header-main_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-main_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
}

.header-main_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-main_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-main_area .main-menu_area > nav > ul > li.megamenu-holder .munoz-megamenu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  right: auto;
  top: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 999;
}

.header-main_area .main-menu_area > nav > ul > li.megamenu-holder:hover .munoz-megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-main_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-main_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
    font-size: 15px;
  }
}

.header-main_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-main_area .main-menu_area > nav > ul > li > a {
  display: block;
  padding: 48px 0;
  color: #333333;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}

.header-main_area .main-menu_area > nav > ul > li > a:before {
  content: "";
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  opacity: 0;
  visibility: hidden;
}

.header-main_area .main-menu_area > nav > ul > li > a:after {
  content: "";
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  opacity: 0;
  visibility: hidden;
}

.header-main_area .main-menu_area > nav > ul > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  left: -10px;
}

.header-main_area .main-menu_area > nav > ul > li:hover > a:after {
  opacity: 1;
  visibility: visible;
  right: -10px;
}

.header-main_area .header-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 50px 0 0;
}

.header-main_area .header-right_area > ul > li {
  display: inline-block;
  padding-left: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area .header-right_area > ul > li {
    padding-left: 20px;
  }
}

.header-main_area .header-right_area > ul > li > a {
  font-size: 25px;
}

.header-main_area .header-right_area > ul > li:last-child {
  padding-left: 0;
}

.header-main_area.header-sticky {
  display: none;
}

/* ---Header Main Area Two--- */
.header-main_area-2 {
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 1199px) {
  .header-main_area-2 {
    background-color: rgba(0, 0, 0, 0.8);
  }
}

.header-main_area-2 .main-menu_area > nav > ul > li > a {
  color: #ffffff;
}

.header-main_area-2 .header-right_area > ul > li > a {
  color: #ffffff;
}

/* ---Header Main Area Three--- */
.header-main_area-3 {
  position: relative;
}

/* ---Mobile Menu Area--- */
.mobile-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .mobile-menu_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
  }
}

.mobile-menu_area ul > li {
  display: inline-block;
}

.mobile-menu_area ul > li.minicart-area {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 25%;
  text-align: center;
  position: relative;
  margin-right: 15px;
}

.mobile-menu_area ul > li.minicart-area > a {
  display: block;
}

.mobile-menu_area ul > li.minicart-area > a > i {
  font-size: 20px;
  color: #ffffff;
  vertical-align: baseline;
}

.mobile-menu_area ul > li.minicart-area > a > span.item-count {
  background: #fdb828;
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: -5px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
}

.mobile-menu_area ul > li > a > i {
  font-size: 36px;
  vertical-align: middle;
  color: #ffffff;
}

/* ---Header Sticky--- */
.header-main_area.header-sticky.sticky {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 1049;
}

@media (max-width: 575px) {
  .header-main_area.header-sticky.sticky {
    position: static;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.header-main_area.header-sticky.sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
          animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
}

.header-main_area.header-sticky.sticky.header-main_area {
  display: none;
}

.header-main_area.header-sticky.sticky.header-sticky {
  display: block;
}

@media (max-width: 991px) {
  .header-main_area.header-sticky.sticky.header-sticky {
    padding: 20px 0;
  }
}

.header-main_area.header-sticky.sticky.header-sticky .header-logo {
  padding: 15px 0 0;
}

@media (max-width: 991px) {
  .header-main_area.header-sticky.sticky.header-sticky .header-logo {
    padding: 0;
  }
}

.header-main_area.header-sticky.sticky.header-sticky .header-logo > a > img {
  width: 100px;
}

.header-main_area.header-sticky.sticky .main-menu_area {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-main_area.header-sticky.sticky .main-menu_area > nav > ul > li > a {
  padding: 28px 0;
}

.header-main_area.header-sticky.sticky .header-right_area {
  padding: 30px 0 0;
}

@media (max-width: 991px) {
  .header-main_area.header-sticky.sticky .header-right_area {
    padding: 10px 0 0;
  }
}

.header-main_area.header-sticky.sticky .header-right_area > ul > li:nth-child(n+3) {
  padding-right: 0;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.munoz-footer_area {
  background-color: #f8f8f9;
  margin-top: 60px;
  /* ---Footer Upper Bottom--- */
  /* ---Footer Bottom--- */
}

.munoz-footer_area .footer-top_area {
  padding: 60px 0 55px;
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 991px) {
  .munoz-footer_area .footer-top_area .newsletter-info {
    text-align: center;
    padding-bottom: 20px;
  }
}

.munoz-footer_area .footer-top_area .newsletter-info > h3.heading {
  margin-bottom: 0;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 479px) {
  .munoz-footer_area .footer-top_area .newsletter-info > h3.heading {
    line-height: 26px;
  }
}

.munoz-footer_area .footer-top_area .newsletter-info > p.short-desc {
  margin-bottom: 0;
  padding-top: 10px;
  max-width: 95%;
}

@media (max-width: 991px) {
  .munoz-footer_area .footer-top_area .newsletter-info > p.short-desc {
    margin: 0 auto;
    max-width: 75%;
  }
}

@media (max-width: 479px) {
  .munoz-footer_area .footer-top_area .newsletter-info > p.short-desc {
    max-width: 100%;
  }
}

.munoz-footer_area .footer-middle_area {
  padding: 55px 0 50px;
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  .munoz-footer_area .footer-middle_area [class*="col-"]:nth-child(-n+2) {
    padding-bottom: 50px;
  }
}

.munoz-footer_area .footer-middle_area .footer-widgets_title > h4 {
  font-weight: 400;
  padding-bottom: 20px;
  font-size: 22px;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .munoz-footer_area .footer-middle_area .footer-widgets_title > h4 {
    font-size: 19px;
  }
}

@media (max-width: 479px) {
  .munoz-footer_area .footer-middle_area .footer-widgets_title > h4 {
    font-size: 19px;
  }
}

.munoz-footer_area .footer-middle_area .footer-widgets_title.widgets-info_title > h4 {
  padding-bottom: 25px;
}

.munoz-footer_area .footer-middle_area .widget-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.munoz-footer_area .footer-middle_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.munoz-footer_area .footer-middle_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .munoz-footer_area .footer-middle_area .footer-widgets > ul > li > a {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
}

.munoz-footer_area .footer-upper_bottom {
  padding: 35px 0;
  border-bottom: 1px solid #ebebeb;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links > h3.footer-tag_title {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links > ul > li {
  display: inline-block;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links > ul > li:last-child > a {
  border-right: none;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links > ul a {
  border-right: 1px solid #333333;
  display: inline-block;
  font-size: 15px;
  padding: 0 5px;
  line-height: 1;
}

.munoz-footer_area .footer-bottom_area {
  padding: 20px 0;
}

.munoz-footer_area .footer-bottom_area .copyright {
  font-size: 14px;
  line-height: 30px;
  text-align: center;
}

.munoz-footer_area .footer-bottom_area .copyright > span > a:hover {
  text-decoration: underline;
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.munoz-content_wrapper {
  padding: 55px 0 0;
  /* ---Munoz's Sidebar Categories--- */
  /* ---Shop Toolbar--- */
  /* ---Shop Product Wrap--- */
  /* ---Shop Paginatoin Area--- */
}

@media (max-width: 991px) {
  .munoz-content_wrapper .munoz-sidebar-catagories_area {
    padding-top: 60px;
  }
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories {
  background-color: #ffffff;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title.first-child {
  padding-top: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title h5 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-weight: 600;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title.munoz-tags_title {
  margin-bottom: 30px;
  padding-top: 25px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list > li:last-child {
  padding-bottom: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list > li > a {
  vertical-align: middle;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li {
  cursor: pointer;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:first-child {
  padding-top: 20px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:last-child > a {
  padding-bottom: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:hover > a {
  color: #09823F;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:hover > a > i {
  color: #09823F;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > ul {
  display: none;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > ul li a {
  display: inline-block;
  padding-bottom: 20px;
  padding-left: 15px;
  color: #999999;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > a {
  display: block;
  padding-bottom: 20px;
  position: relative;
  line-height: 1;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li > a > i {
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #999999;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li.open > a > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.sidebar-banner_area {
  padding-top: 30px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.sidebar-banner_area.munoz-banner_area .banner-item .banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
  text-align: center;
}

@media (max-width: 1199px) {
  .munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.sidebar-banner_area.munoz-banner_area .banner-item .banner-content-2 {
    width: 90%;
  }
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.munoz-list-product_area {
  padding-top: 5px;
  padding-bottom: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.munoz-list-product_area .munoz-categories_title {
  margin-bottom: 30px;
}

.munoz-content_wrapper .shop-toolbar {
  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;
  padding: 0 0 25px 0;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar {
    display: block;
  }
}

.munoz-content_wrapper .shop-toolbar .product-view-mode {
  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 (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-view-mode {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.munoz-content_wrapper .shop-toolbar .product-view-mode > a {
  color: #999999;
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.munoz-content_wrapper .shop-toolbar .product-view-mode > a.active {
  color: #09823F;
}

.munoz-content_wrapper .shop-toolbar .product-view-mode > a > i {
  padding-right: 10px;
}

.munoz-content_wrapper .shop-toolbar .product-view-mode > a:last-child > i {
  padding-right: 0;
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
  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;
  cursor: pointer;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 180px;
  height: 35px;
  line-height: 31px;
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
  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;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0 0 0;
  }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.munoz-content_wrapper .shop-toolbar .product-page_count {
  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 (max-width: 767px) {
  .munoz-content_wrapper .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 0 0 0;
  }
}

.munoz-content_wrapper .shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.munoz-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .slide-item .single-product {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .slide-item .single-product {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .munoz-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .slide-item .single-product {
    margin-top: 30px;
  }
}

.munoz-content_wrapper .shop-product-wrap.grid .list-slide_item {
  display: none;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item {
  display: block;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product {
  overflow: hidden;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img {
  overflow: visible;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img .add-actions > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 575px) {
  .munoz-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .munoz-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .munoz-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .munoz-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
  border: 1px solid #ebebeb;
  padding: 25px 25px 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
    width: auto;
  }
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a {
  display: block;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a img {
  width: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content {
  width: calc(100% - 270px);
  padding-left: 15px;
}

@media (max-width: 767px) {
  .munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content {
    width: auto;
    padding-left: 0;
  }
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 400;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box .old-price {
  display: inline-block;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box .new-price {
  font-size: 20px;
  font-weight: 600;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .add-actions > ul > li > a {
  border: 1px solid #ebebeb;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .add-actions > ul > li > a:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .munoz-product-content .add-actions > ul > li > a > i {
  font-size: 20px;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

.munoz-content_wrapper .shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-slide_item .single-product {
  margin-bottom: 30px;
}

.munoz-content_wrapper .munoz-paginatoin-area {
  padding-top: 30px;
}

@media (max-width: 575px) {
  .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 479px) {
  .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box {
    display: block;
  }
}

@media (max-width: 575px) {
  .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box > li {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box > li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box > li {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box > li > a {
    padding: 0 10px;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 35px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-img_slider {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider .slick-list {
  margin: 0 -15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #ebebeb;
  margin: 0 15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
  }
}

.sp-area .sp-nav .sp-content .sp-heading > h2 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h2 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .rating-box {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  color: #09823F;
}

.sp-area .sp-nav .sp-content .rating-box .rating-info {
  padding-left: 15px;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 15px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  display: inline-block;
  font-size: 19px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 20px;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 31px;
  color: inherit;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .product-desc > p {
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .munoz-countdown_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 5px;
  margin-bottom: -5px;
}

.sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown {
  width: 100%;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown {
    width: 85%;
  }
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown .count {
    width: 15%;
  }
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown .count {
    width: 20%;
  }
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown .count {
    width: 25%;
  }
}

.sp-area .sp-nav .sp-content .product-size_box {
  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;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box > span {
  padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
  margin-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock {
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock > i {
  padding-right: 5px;
  color: #43ae2e;
}

.sp-area .sp-nav .sp-content .quantity {
  padding-top: 25px;
  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;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area {
  padding-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
  border: 2px solid #09823F;
  border-radius: 25px;
  font-weight: 700;
  width: 170px;
  height: 45px;
  line-height: 43px;
  text-align: center;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
    width: 110px;
    font-size: 14px;
    text-transform: capitalize;
  }
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li {
    width: 100%;
    display: block;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
    padding-bottom: 30px;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  border: 1px solid #09823F;
  color: #09823F;
  display: block;
  margin-right: 10px;
  font-size: 16px;
  width: 35px;
  height: 35px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover > i {
  background-color: #09823F;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .category-list_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 25px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .category-list_area > h6 {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area > h6 {
    padding-bottom: 10px;
  }
}

.sp-area .sp-nav .sp-content .category-list_area ul {
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li > a {
  color: #666666;
}

.sp-area .sp-nav .sp-content .category-list_area.tag-list_area {
  padding-top: 20px;
}

.sp-area .sp-nav .sp-content .munoz-social_link {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 25px;
  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 (max-width: 479px) {
  .sp-area .sp-nav .sp-content .munoz-social_link {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .munoz-social_link > h6 {
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .munoz-social_link > h6 {
    padding-right: 0;
    padding-bottom: 25px;
  }
}

.sp-area .sp-nav .sp-content .munoz-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
  margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
  vertical-align: middle;
  text-align: center;
}

.sp-group_area .sp-nav .sp-content .qty-btn_area {
  padding: 25px 0 30px;
}

/* ---Single Product Variable Area--- */
.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a {
  pointer-events: none;
}

.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a > i {
  pointer-events: visible;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding: 25px 0 0 !important;
  border-bottom: 0;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
  background-color: #333333;
  color: #ffffff;
  padding: 15px 30px;
  display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 0;
}

.sp-slider_area .sp-nav .sp-content {
  padding-top: 25px !important;
  float: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.sp-slider_area .sp-nav .sp-content .rating-box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .quantity {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .munoz-tag-line_area {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .sp-slider_area .sp-nav .sp-content .munoz-tag-line_area {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .munoz-social_link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  .sp-slider_area .sp-nav .sp-content .munoz-social_link > ul > li > a {
    width: 35px;
  }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav {
  padding-top: 30px;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image {
  padding: 5px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    margin-bottom: 30px;
  }
}

.sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
    margin-bottom: 0;
  }
}

/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.sp-tab-style_left .sp-img_area .sp-large_img {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  width: 80%;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-3 {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  width: 20%;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset !important;
  -webkit-box-direction: unset !important;
  -webkit-flex-direction: unset !important;
      -ms-flex-direction: unset !important;
          flex-direction: unset !important;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-sticky_gallery {
  padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row:first-child {
  margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row [class*="col-"] .lg-image {
  margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery > .row:last-child [class*="col-"]:last-child .lg-image {
  margin-bottom: 0;
}

/* ---Single Product Tab Area--- */
.sp-tab_area {
  padding-top: 55px;
  border-bottom: 0;
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu > li {
    margin-bottom: 15px;
  }
}

.sp-tab_area .product-tab .product-menu > li > a {
  font-weight: 400;
  color: #999999;
  padding: 0 30px 10px;
  display: block;
  font-size: 22px;
}

@media (max-width: 767px) {
  .sp-tab_area .product-tab .product-menu > li > a {
    padding: 0 20px 10px;
  }
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu > li > a {
    padding: 0 0 10px;
  }
}

.sp-tab_area .product-tab .product-menu > li > a > span {
  position: relative;
  color: #666666;
}

.sp-tab_area .product-tab .product-menu > li > a > span:before {
  content: "";
  background: #09823F;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.sp-tab_area .product-tab .product-menu > li > a.active {
  color: #09823F;
}

.sp-tab_area .product-tab .product-menu > li > a.active > span {
  color: #09823F;
}

.sp-tab_area .product-tab .product-menu > li > a.active > span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.sp-tab_area .product-tab .product-menu > li:hover > a > span {
  color: #09823F;
}

.sp-tab_area .product-tab .product-menu > li:hover > a > span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.sp-tab_area .product-tab .product-menu > li:first-child > a {
  padding-left: 0;
}

.sp-tab_area .tab-content {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0;
}

.sp-tab_area .tab-content .product-description > p {
  margin-bottom: 0;
  padding-top: 0px;
}

.sp-tab_area .tab-content .product-description > p.additional-desc {
  padding-top: 15px;
}

.sp-tab_area .tab-content .additional-information-inner_stuff {
  margin-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr {
  background-color: #ffffff;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li > i {
  color: #09823F;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-tab_area .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #ebebeb;
  width: 100%;
  height: 30px;
  color: #888888;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-tab_area .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .munoz-btn-ps_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479px) {
  .sp-tab_area .tab-content .form-horizontal .form-group .munoz-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #09823F;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #09823F;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Blog Item Area--- */
.blog-item .blog-img {
  position: relative;
}

.blog-item .blog-content {
  padding: 25px 0 0;
}

.blog-item .blog-content .blog-text_area .title > h3 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 10px;
  text-transform: capitalize;
}

.blog-item .blog-content .blog-text_area .title > h3 > a > i {
  font-size: 18px;
  vertical-align: middle;
}

.blog-item .blog-content .blog-text_area .meta {
  padding-bottom: 5px;
}

.blog-item .blog-content .blog-text_area .meta > span {
  font-size: 14px;
}

.blog-item .blog-content .blog-text_area .meta > span strong {
  padding-right: 5px;
  font-weight: 600;
}

.blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
  font-size: 14px;
}

.blog-item .blog-content .blog-text_area .munoz-btn-ps_left {
  padding-top: 20px;
}

.blog-item .blog-content .blog-text_area .munoz-btn-ps_left .munoz-btn {
  text-transform: uppercase;
  padding: 0 30px;
  width: auto;
  height: 45px;
  line-height: 45px;
  border-radius: 4px;
  font-weight: 700;
}

.blog-item .blog-content .blog-text_area .munoz-btn-ps_left .munoz-btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

/* ---Latest Blog Area--- */
.munoz-latest-blog_area {
  padding: 55px 0 0;
}

@media (max-width: 991px) {
  .munoz-latest-blog_area {
    margin-bottom: -20px;
  }
}

@media (max-width: 767px) {
  .munoz-latest-blog_area .munoz-section_area > p.short-desc {
    max-width: 100%;
  }
}

.munoz-latest-blog_area .blog-item .blog-img > a > img {
  width: 100%;
}

.munoz-latest-blog_area .blog-item .blog-content .blog-text_area .title > h3 {
  font-weight: 600;
  font-size: 18px;
}

/* --Blog Sidebar Other Related Stuff--- */
.munoz-blog-sidebar-wrapper {
  /* --Search Form--- */
}

@media (max-width: 991px) {
  .munoz-blog-sidebar-wrapper {
    margin-bottom: -5px;
  }
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #ebebeb;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
  text-transform: capitalize;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-btn:hover {
  color: #09823F;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-btn > i {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  text-align: center;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar {
  padding-top: 30px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar:first-child {
  padding-top: 0;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar:last-child {
  padding-top: 20px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-sidebar-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-sidebar-title:before {
  background-color: #ebebeb;
  content: "";
  width: 100%;
  height: 2px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-sidebar-title:after {
  background-color: #09823F;
  content: "";
  width: 40%;
  height: 2px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-archive li {
  margin-bottom: 10px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-archive li a {
  font-size: 14px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-archive li:last-child {
  margin-bottom: 0;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc span a:hover {
  color: #ea3a3c;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
  color: #999999;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-img > img {
  border-radius: 100%;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-info > span {
  color: #999999;
  display: block;
  text-transform: capitalize;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding: 60px 0 0;
  margin-bottom: 0;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .blog-grid-view_area .munoz-blog-sidebar-wrapper {
    padding-top: 55px;
  }
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n+4) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 575px) {
  .blog-grid-view_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

.blog-grid-view_area .munoz-paginatoin-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Blog List view Item--- */
@media (max-width: 991px) {
  .blog-list-view_area .munoz-blog-sidebar-wrapper {
    padding: 60px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  padding: 0;
}

@media (max-width: 767px) {
  .blog-list-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title {
    padding-top: 25px;
  }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .short-desc > p {
  max-width: 100%;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .munoz-social_link {
  border-bottom: 0;
}

@media (max-width: 991px) {
  .blog-list-view_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

/* ---Blog Column Two--- */
@media (max-width: 991px) {
  .blog-column-two_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .munoz-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .munoz-paginatoin-area .munoz-pagination-box {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .munoz-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .embed-responsive {
    min-height: 230px;
  }
}

@media (max-width: 767px) {
  .blog-column-two_area .embed-responsive {
    min-height: auto;
  }
}

/* ---Blog Column Three--- */
.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(n+3) .blog-item {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(-n+4) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Munoz's Blog Details--- */
.munoz-blog-details {
  border-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .munoz-blog-details .munoz-blog-sidebar-wrapper {
    padding-bottom: 0;
    margin-bottom: -5px;
    padding-top: 55px;
  }
}

.munoz-blog-details .munoz-blog-sidebar-wrapper [class*="recent-post"]:last-child .recent-post_thumb {
  margin-bottom: 0;
}

.munoz-blog-details .blog-item .blog-img {
  position: relative;
}

.munoz-blog-details .blog-item .munoz-single-blog_slider {
  overflow: hidden;
}

.munoz-blog-details .blog-item .blog-content {
  padding: 25px 0 0;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .title > h3 {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media (max-width: 1199px) {
  .munoz-blog-details .blog-item .blog-content .blog-text_area .title > h3 {
    font-size: 22px;
  }
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .title > h3 > a > i {
  font-size: 18px;
  vertical-align: middle;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .meta {
  padding-bottom: 5px;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .meta > span strong {
  padding-right: 5px;
  font-weight: 600;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
  font-size: 14px;
}

.munoz-blog-details .munoz-blog-blockquote {
  padding: 0 0 0 40px;
}

.munoz-blog-details .munoz-blog-blockquote blockquote {
  border: 1px solid #ebebeb;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.munoz-blog-details .munoz-blog-blockquote blockquote p:before {
  content: "";
  background: #09823F;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.munoz-blog-details .munoz-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.munoz-blog-details .munoz-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.munoz-blog-details .munoz-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.munoz-blog-details .munoz-tag-line a:hover {
  color: #09823F;
}

.munoz-blog-details .munoz-social_link {
  text-align: center;
}

@media (max-width: 767px) {
  .munoz-blog-details .munoz-social_link {
    padding: 30px 0;
  }
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-social_link {
    text-align: left;
  }
}

.munoz-blog-details .munoz-social_link > ul > li > a {
  background-color: #f4f4f4;
  border-radius: 100%;
}

.munoz-blog-details .related-post_area > h3.heading {
  margin-bottom: 0;
  font-size: 21px;
  padding-bottom: 25px;
  font-weight: 400;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_img img {
  width: 100%;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_content > h3.title {
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 21px;
  font-weight: 400;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_content > span {
  padding-top: 5px;
  display: block;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_content > span > strong {
  color: #09823F;
  font-weight: 400;
}

.munoz-blog-details .related-post_area [class*="col-"]:not(:last-child) .related-post_info .related-post_content span {
  padding-bottom: 25px;
}

.munoz-blog-details .munoz-comment-section {
  padding-top: 28px;
}

.munoz-blog-details .munoz-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.munoz-blog-details .munoz-comment-section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px 30px 23px;
  margin-bottom: 30px;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li {
    display: block;
  }
}

.munoz-blog-details .munoz-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.munoz-blog-details .munoz-comment-section ul li .author-avatar img {
  border-radius: 100%;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li .author-avatar img {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding-left: 30px;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body h5 {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 13px;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .munoz-blog-details .munoz-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .reply-btn a {
  color: #09823F;
  font-size: 12px;
  display: inline-block;
  width: 60px;
  height: 25px;
  line-height: 21px;
  text-align: center;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #09823F;
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #09823F;
}

.munoz-blog-details .munoz-comment-section ul .comment-children {
  margin-left: 40px;
}

.munoz-blog-details .munoz-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}

.munoz-blog-details .munoz-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area {
  display: inline-block;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area .munoz-post_btn {
  border: 2px solid #09823F;
  border-radius: 22px;
  padding: 0 35px;
  height: 40px;
  line-height: 37px;
  display: block;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 600;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area .munoz-post_btn:hover {
  background-color: #09823F;
  border-color: #09823F;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 60px 0 0;
}

.account-page-area .myaccount-tab-trigger {
  display: block;
}

@media (max-width: 991px) {
  .account-page-area .myaccount-tab-trigger {
    padding-bottom: 30px;
  }
}

.account-page-area .myaccount-tab-trigger li {
  display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
  border: 1px solid #333333;
  display: block;
  background: #333333;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background: #09823F;
  border-color: #09823F;
  color: #ffffff;
}

.account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.account-page-area .myaccount-tab-trigger li a:hover {
  color: #09823F;
}

/* ---My Account Tab Content--- */
.myaccount-tab-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 20px;
  }
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
  margin-bottom: 0;
}

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #09823F;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    min-width: 180px;
  }
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .myaccount-address .col {
    -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
  }
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    font-size: 18px;
  }
}

/* ---My Account Form Style--- */
.munoz-form,
.munoz-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .munoz-form,
  .munoz-form-boxed {
    padding: 20px;
  }
}

.munoz-form .munoz-form-inner,
.munoz-form-boxed .munoz-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .munoz-form .munoz-form-inner,
  .munoz-form-boxed .munoz-form-inner {
    display: block;
  }
}

.munoz-form .munoz-form-inner .single-input,
.munoz-form-boxed .munoz-form-inner .single-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 479px) {
  .munoz-form .munoz-form-inner .single-input,
  .munoz-form-boxed .munoz-form-inner .single-input {
    max-width: 100% !important;
  }
}

.munoz-form .munoz-form-inner .single-input .munoz-btn,
.munoz-form-boxed .munoz-form-inner .single-input .munoz-btn {
  font-size: 14px;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .munoz-form .munoz-form-inner .single-input .munoz-btn,
  .munoz-form-boxed .munoz-form-inner .single-input .munoz-btn {
    font-size: 13px;
  }
}

.munoz-form .munoz-form-inner .single-input .munoz-btn:hover,
.munoz-form-boxed .munoz-form-inner .single-input .munoz-btn:hover {
  background-color: #09823F;
  color: #ffffff !important;
}

.munoz-form .munoz-form-inner .single-input.single-input-half,
.munoz-form-boxed .munoz-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  -webkit-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.munoz-form .munoz-form-inner .single-input label,
.munoz-form-boxed .munoz-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.munoz-form .munoz-form-inner .single-input input,
.munoz-form .munoz-form-inner .single-input select,
.munoz-form .munoz-form-inner .single-input textarea,
.munoz-form-boxed .munoz-form-inner .single-input input,
.munoz-form-boxed .munoz-form-inner .single-input select,
.munoz-form-boxed .munoz-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #ebebeb;
  height: 40px;
  width: 100%;
}

.munoz-form .munoz-form-inner .single-input input:first-child,
.munoz-form-boxed .munoz-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.munoz-form .munoz-form-inner .single-input .checkbox-input,
.munoz-form-boxed .munoz-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.munoz-form .munoz-form-inner .single-input .checkbox-input label,
.munoz-form-boxed .munoz-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.munoz-form .munoz-form-inner a,
.munoz-form-boxed .munoz-form-inner a {
  font-size: 13px;
}

.munoz-form .munoz-form-inner a:hover,
.munoz-form-boxed .munoz-form-inner a:hover {
  color: #09823F;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---Munoz's Login Register Area--- */
.munoz-login-register_area {
  padding: 60px 0 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #888888;
  margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
  width: auto;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

.login-form .check-box input[type="checkbox"] {
  display: none;
}

.login-form .check-box input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  margin: 0;
}

.login-form .check-box input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #ebebeb;
  content: "";
}

.login-form .check-box input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
  border: 2px solid #888888;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

/*-- Place Order --*/
.munoz-login_btn,
.munoz-register_btn {
  background-color: #333333;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .munoz-login_btn,
  .munoz-register_btn {
    margin-top: 25px;
  }
}

.munoz-login_btn:hover,
.munoz-register_btn:hover {
  background: #09823F;
}

.munoz-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.munoz-wishlist_area {
  padding: 60px 0 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #ebebeb;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 180px;
  }
}

.table-content table td.munoz-product_remove {
  font-size: 20px;
}

.table-content table td.munoz-product_remove > a:hover i {
  color: #09823F;
}

.table-content table td.munoz-product_remove > a > i {
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.table-content table td.munoz-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.munoz-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.munoz-product-stock-status span.in-stock, .table-content table td.munoz-product-stock-status span.out-stock {
  color: #09823F;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.munoz-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.munoz-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #333333;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.munoz-cart_btn a:hover {
  background: #09823F;
  color: #ffffff !important;
}

.table-content .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #ebebeb;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.munoz-cart-area {
  padding: 60px 0 0;
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .munoz-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #333333;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  width: inherit;
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background: #09823F;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total > ul {
  border: 1px solid #ebebeb;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #333333;
  border: 1px solid #ebebeb;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background: #09823F;
  border-color: #09823F;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 60px 0 0;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #09823F;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

@media (max-width: 479px) {
  .coupon-accordion h3 {
    line-height: 20px;
  }
}

.coupon-accordion h3:before {
  color: #09823F;
  content: "\f133";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion span:hover {
  color: #09823F;
}

.coupon-accordion .coupon-content {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #e01212;
  font-weight: 700;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #ebebeb;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #333333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #09823F;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
  margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #09823F;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #09823F;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #333333;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #09823F;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.checkbox-form h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  color: #09823F;
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 15px;
    margin-right: 10px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: -5px;
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #ebebeb;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f4f4f4;
  padding: 30px 40px;
}

@media (max-width: 479px) {
  .your-order {
    padding: 30px 20px;
  }
}

.your-order h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table th,
.your-order .your-order-table table td {
  padding-left: 0;
}

.your-order .your-order-table table thead {
  background-color: #f4f4f4;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #ebebeb;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: left;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f4f4f4;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f4f4f4;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}

.payment-method .payment-accordion .panel-title a:hover {
  color: #09823F !important;
}

.order-button-payment input {
  background: #333333;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

.order-button-payment input:hover {
  background: #09823F;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 60px 0 0;
}

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .munoz-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .munoz-compare_btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .compare-product-name a:hover {
  color: #09823F;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

.compare-table .table-hover > tbody > tr:hover {
  --bs-table-accent-bg: transparent;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
.google-map_area .container-fluid {
  padding: 0;
  overflow: hidden;
}

.google-map_area .container-fluid #google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 60px 0 0;
  /* ---Contact Form Area--- */
  /* ---Form Message Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 25px 30px 0;
  margin-top: 60px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-side-content {
    padding: 25px 30px 19px;
  }
}

.contact-main-page .contact-page-side-content .contact-page-message {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
  padding-bottom: 3px;
  margin-bottom: 27px;
  border-bottom: 1px solid #ebebeb;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
  border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 > i {
  margin-right: 5px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child {
  margin-bottom: 0;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
  padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-title {
    font-size: 25px;
  }
}

.contact-main-page .contact-form-content {
  margin-top: 55px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
  margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
  display: block;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 20px;
  cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group label span, .contact-main-page .contact-form-content .contact-form .form-group label.required {
  color: #e01212;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #ebebeb;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #ebebeb;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
  color: inherit;
}

.contact-main-page .contact-form-content .contact-form .form-group .munoz-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 40px;
  font-weight: 600;
  border: 2px solid #09823F;
  border-radius: 25px;
  text-transform: capitalize;
}

.contact-main-page .contact-form-content .contact-form .form-group .munoz-contact-form_btn:hover {
  background-color: #09823F;
  border-color: #09823F;
  color: #ffffff;
}

.contact-main-page .contact-form-content .contact-form [class*="form-group"]:last-child {
  margin-bottom: 0;
}

.contact-main-page p.form-messege {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.main-content_area {
  padding: 60px 0 0;
}

.main-content_area .about-us_area .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-content_area .about-us_area .about-us_img {
  position: relative;
}

@media (max-width: 991px) {
  .main-content_area .about-us_area .about-us_content {
    padding: 55px 0 0;
  }
}

.main-content_area .about-us_area .about-us_content > h3.heading {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 36px;
  padding-bottom: 20px;
}

.main-content_area .about-us_area .about-us_content > p {
  max-width: 60%;
}

@media (max-width: 767px) {
  .main-content_area .about-us_area .about-us_content > p {
    max-width: 100%;
  }
}

.main-content_area .about-us_area .about-us_content > p.short-desc {
  margin-bottom: 0;
}

.main-content_area .about-us_area .about-us_content .munoz-btn-ps_left {
  padding-top: 25px;
}

.main-content_area .mission-area {
  padding: 55px 0 0;
}

.main-content_area .mission-area h3.mission-heading {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 25px;
  font-size: 36px;
  font-weight: 400;
}

.main-content_area .mission-area .mission-img_area {
  position: relative;
  background-image: url("../images/about-us/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 570px;
}

@media (max-width: 767px) {
  .main-content_area .mission-area .mission-img_area {
    min-height: 380px;
  }
}

.main-content_area .mission-area .mission-img_area:before {
  content: "";
  position: absolute;
  background-color: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}

.main-content_area .mission-area .mission-img_area:hover:before {
  opacity: 1;
  visibility: visible;
}

.main-content_area .mission-area .mission-img_area > a {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  border: 1px solid #ffffff;
  width: 80px;
  height: 80px;
  line-height: 80px;
  display: block;
  text-align: center;
}

.main-content_area .mission-area .mission-img_area > a:hover {
  background-color: #09823F;
  border-color: #09823F;
}

.main-content_area .mission-area .mission-img_area > a > i {
  font-size: 45px;
  color: #ffffff;
  padding-left: 10px;
}

.main-content_area .testimonial-area {
  position: relative;
  background-image: url("../images/about-us/testimonial/bg-1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 90px 0;
  margin-top: 60px;
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.1);
}

.main-content_area .testimonial-area .testimonial-item {
  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 (max-width: 479px) {
  .main-content_area .testimonial-area .testimonial-item {
    display: block;
  }
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content {
  padding-left: 20px;
  text-align: center;
}

@media (max-width: 479px) {
  .main-content_area .testimonial-area .testimonial-item .testimonial-content {
    padding-top: 25px;
  }
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content .quote-icon > i {
  font-size: 35px;
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content > p.short-desc {
  margin: 0 auto;
  max-width: 75%;
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
}

@media (max-width: 767px) {
  .main-content_area .testimonial-area .testimonial-item .testimonial-content > p.short-desc {
    max-width: 100%;
    font-size: 18px;
  }
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content > .client-info > h3.name {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
  padding-top: 15px;
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content > .client-info > span.occupation {
  padding-top: 10px;
  display: block;
}

/*----------------------------------------*/
/*  40 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 55px 0 0;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 24px;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #09823F;
}

.frequently-area .frequently-accordion .actives > .card-header {
  background-color: #09823F;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a {
  font-weight: 600;
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:before {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:after {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:hover {
  color: #ffffff !important;
}

.frequently-area .frequently-accordion [class*="card"]:last-child {
  margin-bottom: 0;
}

.frequently-area .frequently-accordion .card {
  border-radius: 0;
  margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border: 0;
}

.frequently-area .frequently-accordion .card-header a {
  display: block;
  padding: 15px 10px 15px 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

@media (max-width: 575px) {
  .frequently-area .frequently-accordion .card-header a {
    line-height: 20px;
  }
}

.frequently-area .frequently-accordion .card-header a:hover {
  color: #09823F !important;
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f067";
  font-family: 'FontAwesome';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a.collapsed:before {
    display: none;
  }
}

.frequently-area .frequently-accordion .card-header a:after {
  content: "\f068";
  font-family: 'FontAwesome';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 40px 0 0;
}

.error404-area .search-error-wrapper h1 {
  color: #09823F;
  font-size: 120px;
  margin-bottom: 0;
  padding-bottom: 22px;
}

.error404-area .search-error-wrapper h2 {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.error404-area .search-error-wrapper > p {
  margin: 0 auto 0;
  max-width: 520px;
  font-size: 16px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form {
  position: relative;
  width: 275px;
  margin: 22px auto 30px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form input {
  border: 1px solid #ebebeb;
  font-size: 13px;
  position: relative;
  width: 270px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 15px;
  border-radius: 25px;
}

.error404-area .search-error-wrapper .error-search_btn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding: 7px 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.error404-area .search-error-wrapper .error-search_btn:hover {
  color: #09823F;
}

.error404-area .search-error-wrapper .munoz-error_btn {
  border: 2px solid #ebebeb;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 37px;
  padding: 0 30px;
  text-transform: uppercase;
  border-radius: 25px;
}

.error404-area .search-error-wrapper .munoz-error_btn:hover {
  background: #09823F;
  border-color: #09823F;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .comming-soon-area .container {
    max-width: 300px;
  }
}

.comming-soon-area .comming-soon-wrap {
  position: relative;
  z-index: 99;
}

.comming-soon-area .comming-soon-wrap .comming-soon-top {
  margin: 0 0 54px;
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top {
    margin: 0 0 30px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 12px;
  line-height: 1;
  margin: 58px 0 41px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    margin: 29px 0 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    margin: 40px 0 20px;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    letter-spacing: 6px;
    margin: 30px 0 20px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > p {
  color: #fff;
  font-size: 16px;
  width: 66%;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 85%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 82%;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 98%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 100%;
  }
}

.comming-soon-area.overlay {
  position: relative;
}

.comming-soon-area.overlay:before {
  background-color: #000;
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9;
}

.subscribe-area {
  position: relative;
  z-index: 99;
}

.subscribe-area > h4 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0 0 25px;
}

@media (max-width: 767px) {
  .subscribe-area > h4 {
    letter-spacing: 2px;
  }
}

.subscribe-area .subscribe-form > form {
  position: relative;
}

.subscribe-area .subscribe-form > form .mc-news {
  display: none;
}

.subscribe-area .subscribe-form > form .clear {
  position: absolute;
  top: 0;
  right: 0;
}

.subscribe-area .subscribe-form > form .clear input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  color: #e0e0e0;
  cursor: pointer;
  font-weight: 700;
  padding: 2px 40px 2px 30px;
  width: auto;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form .clear input {
    padding: 2px 25px 2px 18px;
  }
}

.subscribe-area .subscribe-form > form .clear:hover input {
  color: #8f9495;
}

.subscribe-area .subscribe-form > form .clear:before {
  background: #fff none repeat scroll 0 0;
  content: '';
  height: 35px;
  position: absolute;
  top: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2px;
  left: 0;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form .clear:before {
    height: 29px;
  }
}

.subscribe-area .subscribe-form > form input {
  background: transparent;
  border: 1px solid #eceff8;
  color: #fff;
  font-size: 14px;
  height: 55px;
  padding: 2px 146px 2px 40px;
  width: 100%;
  font-weight: 300;
  border-radius: 50px;
  font-family: 'Rubik', sans-serif;
}

.subscribe-area .subscribe-form > form input::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}

.subscribe-area .subscribe-form > form input::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form input {
    padding: 2px 117px 2px 20px;
    height: 50px;
  }
}

.subscribe-area.mt-110 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe-area.mt-110 {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .subscribe-area.mt-110 {
    margin-top: 50px;
  }
}

.DateCountdown .time_circles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.DateCountdown .time_circles canvas {
  width: 100% !important;
  height: auto !important;
  position: absolute;
  left: 0;
  top: 0;
}

.DateCountdown .time_circles > div {
  margin-top: 86px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  position: static;
  width: 25% !important;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .DateCountdown .time_circles > div {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles > div {
    margin-top: 26px;
  }
}

.DateCountdown .time_circles > div > h4 {
  color: #fff;
  font-family: 'Rubik', sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  margin: 89px 0 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  text-align: center;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div > h4 {
    margin: 64px 0 0;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div > h4 {
    font-size: 16px !important;
    margin: 25px 0 0;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles > div > h4 {
    font-size: 16px !important;
    margin: 50px 0 0;
  }
}

.DateCountdown .time_circles > div > span {
  color: #fff;
  display: block;
  font-family: 'Teko', sans-serif;
  font-size: 60px !important;
  font-weight: 400;
  line-height: 47px !important;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div > span {
    font-size: 50px !important;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div > span {
    font-size: 26px !important;
    margin-top: 12px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGluay5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC10YWIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fY29taW5nLXNvb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJDNEM4QjtBREU5Qjs7Ozs7Ozs7Q0NPQztBRElELDRHQUFZO0FFekRaLDJDQUFBO0FBQ0E7MkNEd0QyQztBQ3JEM0M7RUFDQywrQkNzRTZCO0VEckU3QixjQ0N3QjtFREF4QixlQ3FEb0I7RURwRHBCLGlCQ3lEaUI7QUZGbEI7O0FDcERBOzs7Ozs7RUFNQywrQkMyRGdDO0VEMURoQyxjQ1ZzQjtFRFd0QixjQytDc0I7RUQ5Q3RCLGdCQ21Ed0I7QUZJekI7O0FDcERBO0VBQ0MsK0JDbUQ2QjtFRGxEN0IsY0NsQndCO0VEbUJ4QixlQ2tDb0I7RURqQ3BCLGlCQ3NDaUI7QUZpQmxCOztBQ3BEQTs7RUFFQyx3QkFBd0I7RUFDeEIsU0FBUztBRHVEVjs7QUNwREE7RUFDQywwQkFBMEI7QUR1RDNCOztBQ3BEQTtFQUNDLGNDSmdDO0FGMkRqQzs7QUNwREE7RUFDQyxjQ1JnQztBRitEakM7O0FDeERBO0VBQ0MsY0NSZ0M7QUYrRGpDOztBQ3hEQTtFQUNDLGNDUmdDO0FGK0RqQzs7QUN4REE7RUFDQyxjQ1JnQztBRitEakM7O0FDeERBO0VBQ0MsY0NSZ0M7QUYrRGpDOztBQ3BEQTtFQUNDLG9CQUFvQjtBRHVEckI7O0FDcERBOzs7O0VBSUMsVUFBVTtBRHVEWDs7QUNwREE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRHVEakI7O0FDcERBO0VBQ0MsZUFBZTtBRHVEaEI7O0FDcERBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBRHVEZjs7QUMvQ0E7RUFDQyxjQzNFd0I7RUQ0RXhCLHFCQUFxQjtBRGtEdEI7O0FDcERBO0VBSUUseUJBQWdDO0VBQ2hDLHFCQUFxQjtBRG9EdkI7O0FDekRBO0VBU0csY0NyRm9CO0FGeUl2Qjs7QUMvQ0E7Ozs7Ozs7OztFQVNDLGFBQWE7QURrRGQ7O0FDL0NBO0VB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Q0kseUJIZnVCO0FGdzhCM0I7O0FLdjdCQTtFQUNJLHlCSGhCc0I7QUYwOEIxQjs7QUt4N0JBO0VBQ0kseUJIRXVCO0FGeTdCM0I7O0FLejdCQTtFQUNJLHlCSEZ3QjtBRjg3QjVCOztBSzE3QkE7RUFDSSx5QkhDMEI7QUY0N0I5Qjs7QUszN0JBO0VBQ0ksb0NBQTJDO0FMODdCL0M7O0FLNTdCQTtFQUNJLHlCSHZCa0I7QUZzOUJ0Qjs7QUs3N0JBO0VBQ0kseUJIbkNtQjtBRm0rQnZCOztBSzM3Qkk7RUFnREksbUNBQUE7QUwrNEJSOztBSy83Qkk7RUFJWSx5QkFBcUM7QUwrN0JyRDs7QUtuOEJJO0VBUWdCLHlCQUFpQztBTCs3QnJEOztBS3Y4Qkk7RUFhZ0IseUJBQWlDO0FMODdCckQ7O0FLMzhCSTtFQWtCZ0IseUJINUVHO0VHNkVILHlCQUFpQztBTDY3QnJEOztBS2g5Qkk7RUF1QlkseUJIakZPO0FGOGdDdkI7O0FLcDlCSTtFQXlCZ0IseUJIaEZHO0VHaUZILHlCQUFpQztBTCs3QnJEOztBS3o5Qkk7RUE4QlkseUJIcEZNO0FGbWhDdEI7O0FLNzlCSTtFQWdDZ0IseUJIMUZHO0VHMkZILGdDQUE0QztFQUM1Qyx5QkFBaUM7QUxpOEJyRDs7QUtuK0JJO0VBMkNvQix5QkFBcUM7QUw0N0I3RDs7QUt2K0JJO0VBcURvQixjSC9HRDtBRnFpQ3ZCOztBSzMrQkk7RUErRG9CLHlCSHJIRjtBRnFpQ3RCOztBSy8rQkk7RUFpRXdCLHFCSDNITDtBRjZpQ3ZCOztBS24vQkk7RUE0RW9CLG1CSHRJRDtBRmlqQ3ZCOztBS3YvQkk7RUFxRjRCLG1CSC9JVDtFR2dKUyxjSGpJUjtBRnVpQ3hCOztBSzUvQkk7RUFzR29DLGNIakpoQjtBRjJpQ3hCOztBS2hnQ0k7RUEyR29DLHlCQUFpQztBTHk1QnpFOztBS3BnQ0k7RUFxSHdCLHlCQUFpQztBTG01QjdEOztBS3hnQ0k7RUFrSTRCLGNINUxUO0FGc2tDdkI7O0FLNWdDSTtFQXlJb0MsY0huTWpCO0FGMGtDdkI7O0FLaGhDSTtFQW9KNEMsY0g5TXpCO0FGOGtDdkI7O0FLcGhDSTtFQTZKNEIsY0h2TlQ7QUZrbEN2Qjs7QUt4aENJO0VBK0pnQyx5Qkh6TmI7QUZzbEN2Qjs7QUs1aENJO0VBZ0xvQyxjSDFPakI7QUYwbEN2Qjs7QUtoaUNJO0VBcUxvQyxxQkgvT2pCO0FGOGxDdkI7O0FLcGlDSTtFQTZMd0MseUJIdlByQjtFRzJQcUIseUJBQWlDO0FMdzJCN0U7O0FLemlDSTtFQWdOb0IsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyx5QkFBaUM7RUFDakMseUJINVFEO0FGeW1DdkI7O0FLL2lDSTtFQXVOWSxjSGpSTztBRjZtQ3ZCOztBS25qQ0k7RUE4TmdCLHlCSHhSRztBRmluQ3ZCOztBS3ZqQ0k7RUFpT2dCLHlCSDNSRztBRnFuQ3ZCOztBSzNqQ0k7Ozs7RUE0T2dCLHlCSGxTRTtBRnduQ3RCOztBS2xrQ0k7Ozs7RUFtUHdDLHlCSDdTckI7QUZtb0N2Qjs7QUt6a0NJOzs7O0VBOFBvQixpREFBeUM7VUFBekMseUNBQXlDO0FMazFCakU7O0FLaGxDSTtFQXNRWSx5Qkg1VE07QUYwb0N0Qjs7QUtwbENJO0VBK1FvQyxjSHpVakI7QUZrcEN2Qjs7QUt4bENJO0VBaVJ3QyxjSDNVckI7QUZzcEN2Qjs7QUs1bENJO0VBb1J3QyxjSDlVckI7QUYwcEN2Qjs7QUtobUNJO0VBeVJ3QyxjSG5WckI7QUY4cEN2Qjs7QUtwbUNJO0VBd1NvQixjSGxXRDtBRmtxQ3ZCOztBS3htQ0k7RUFrVG9CLGNINVdEO0FGc3FDdkI7O0FLNW1DSTtFQTJUZ0IsY0hyWEc7QUYwcUN2Qjs7QUtobkNJOzs7O0VBc1VnQix5QkhoWUc7RUdpWUgscUJIallHO0FGa3JDdkI7O0FLeG5DSTtFQStVZ0IseUJIdFlHO0VHdVlILGNIM1hJO0FGd3FDeEI7O0FLN25DSTtFQWtWb0IseUJINVlEO0VHNllDLGNIOVhBO0FGNnFDeEI7O0FLbG9DSTtFQStWNEIscUJIelpUO0VHMFpTLGNIMVpUO0FGaXNDdkI7O0FLdm9DSTtFQXdXd0MscUJIbGFyQjtBRnFzQ3ZCOztBSzNvQ0k7RUFtWGdELHlCSDNhM0I7RUc0YTJCLGNIL1o1QjtBRjJyQ3hCOztBS2hwQ0k7RUFzWG9ELGVBQWU7QUw4eEJ2RTs7QUtwcENJO0VBeVhvRCxtQkhuYmpDO0VHdWJpQyx5QkFBaUM7QUw0eEJ6Rjs7QUt6cENJO0VBZ1p3Qix5QkgxY0w7QUZ1dEN2Qjs7QUs3cENJO0VBMFpvQixjSHBkRDtBRjJ0Q3ZCOztBS2pxQ0k7RUFpYVEseUJIeGRXO0VHeWRYLGNIN2NZO0FGaXRDeEI7O0FLdHFDSTtFQW9hWSx5Qkg5ZE87RUcrZFAscUJIL2RPO0VHZ2VQLHlCQUFpQztBTHN3QmpEOztBSzVxQ0k7RUEyYVEseUJIcmVXO0FGMHVDdkI7O0FLaHJDSTs7RUErYVEseUJIemVXO0FGK3VDdkI7O0FLcnJDSTs7RUFtYlEsNEJIN2VXO0FGb3ZDdkI7O0FLMXJDSTtFQXliZ0IseUJIbmZHO0FGd3ZDdkI7O0FLOXJDSTtFQTRiZ0IseUJIdGZHO0FGNHZDdkI7O0FLbHNDSTtFQStiZ0IseUJIemZHO0FGZ3dDdkI7O0FLdHNDSTtFQXVjZ0IscUJIamdCRztBRm93Q3ZCOztBSzFzQ0k7RUErY2dCLGNIemdCRztBRnd3Q3ZCOztBSzlzQ0k7RUF1ZGdCLHlCSDdnQkU7QUZ3d0N0Qjs7QUtsdENJO0VBeWRvQixxQkhuaEJEO0FGZ3hDdkI7O0FLdHRDSTtFQW1lb0IsMEJIemhCRjtBRmd4Q3RCOztBSzF0Q0k7RUFxZXdCLDBCSC9oQkw7QUZ3eEN2Qjs7QUs5dENJO0VBZ0RJLG1DQUFBO0FMa3JDUjs7QUtsdUNJO0VBSVkseUJBQXFDO0FMa3VDckQ7O0FLdHVDSTtFQVFnQix5QkFBaUM7QUxrdUNyRDs7QUsxdUNJO0VBYWdCLHlCQUFpQztBTGl1Q3JEOztBSzl1Q0k7RUFrQmdCLHlCSDNFSztFRzRFTCx5QkFBaUM7QUxndUNyRDs7QUtudkNJO0VBdUJZLHlCSGpGTztBRml6Q3ZCOztBS3Z2Q0k7RUF5QmdCLHlCSGhGRztFR2lGSCx5QkFBaUM7QUxrdUNyRDs7QUs1dkNJO0VBOEJZLHlCSHBGTTtBRnN6Q3RCOztBS2h3Q0k7RUFnQ2dCLHlCSHpGSztFRzBGTCxnQ0FBNEM7RUFDNUMseUJBQWlDO0FMb3VDckQ7O0FLdHdDSTtFQTJDb0IseUJBQXFDO0FMK3RDN0Q7O0FLMXdDSTtFQXFEb0IsY0g5R0M7QUZ1MEN6Qjs7QUs5d0NJO0VBK0RvQix5QkhySEY7QUZ3MEN0Qjs7QUtseENJO0VBaUV3QixxQkgzSEw7QUZnMUN2Qjs7QUt0eENJO0VBNEVvQixtQkhySUM7QUZtMUN6Qjs7QUsxeENJO0VBcUY0QixtQkg5SVA7RUcrSU8sY0hqSVI7QUYwMEN4Qjs7QUsveENJO0VBc0dvQyxjSGpKaEI7QUY4MEN4Qjs7QUtueUNJO0VBMkdvQyx5QkFBaUM7QUw0ckN6RTs7QUt2eUNJO0VBcUh3Qix5QkFBaUM7QUxzckM3RDs7QUszeUNJO0VBa0k0QixjSDNMUDtBRncyQ3pCOztBSy95Q0k7RUF5SW9DLGNIbE1mO0FGNDJDekI7O0FLbnpDSTtFQW9KNEMsY0g3TXZCO0FGZzNDekI7O0FLdnpDSTtFQTZKNEIsY0h0TlA7QUZvM0N6Qjs7QUszekNJO0VBK0pnQyx5Qkh4Tlg7QUZ3M0N6Qjs7QUsvekNJO0VBZ0xvQyxjSHpPZjtBRjQzQ3pCOztBS24wQ0k7RUFxTG9DLHFCSDlPZjtBRmc0Q3pCOztBS3YwQ0k7RUE2THdDLHlCSHRQbkI7RUcwUG1CLHlCQUFpQztBTDJvQzdFOztBSzUwQ0k7RUFnTm9CLGlEQUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUJBQWlDO0VBQ2pDLHlCSDNRQztBRjI0Q3pCOztBS2wxQ0k7RUF1TlksY0hoUlM7QUYrNEN6Qjs7QUt0MUNJO0VBOE5nQix5Qkh2Uks7QUZtNUN6Qjs7QUsxMUNJO0VBaU9nQix5QkgxUks7QUZ1NUN6Qjs7QUs5MUNJOzs7O0VBNE9nQix5QkhsU0U7QUYyNUN0Qjs7QUtyMkNJOzs7O0VBbVB3Qyx5Qkg1U25CO0FGcTZDekI7O0FLNTJDSTs7OztFQThQb0IsaURBQXlDO1VBQXpDLHlDQUF5QztBTHFuQ2pFOztBS24zQ0k7RUFzUVkseUJINVRNO0FGNjZDdEI7O0FLdjNDSTtFQStRb0MsY0h4VWY7QUZvN0N6Qjs7QUszM0NJO0VBaVJ3QyxjSDFVbkI7QUZ3N0N6Qjs7QUsvM0NJO0VBb1J3QyxjSDdVbkI7QUY0N0N6Qjs7QUtuNENJO0VBeVJ3QyxjSGxWbkI7QUZnOEN6Qjs7QUt2NENJO0VBd1NvQixjSGpXQztBRm84Q3pCOztBSzM0Q0k7RUFrVG9CLGNIM1dDO0FGdzhDekI7O0FLLzRDSTtFQTJUZ0IsY0hwWEs7QUY0OEN6Qjs7QUtuNUNJOzs7O0VBc1VnQix5QkgvWEs7RUdnWUwscUJIaFlLO0FGbzlDekI7O0FLMzVDSTtFQStVZ0IseUJIdFlHO0VHdVlILGNIM1hJO0FGMjhDeEI7O0FLaDZDSTtFQWtWb0IseUJIM1lDO0VHNFlELGNIOVhBO0FGZzlDeEI7O0FLcjZDSTtFQStWNEIscUJIeFpQO0VHeVpPLGNIelpQO0FGbStDekI7O0FLMTZDSTtFQXdXd0MscUJIamFuQjtBRnUrQ3pCOztBSzk2Q0k7RUFtWGdELHlCSDNhM0I7RUc0YTJCLGNIL1o1QjtBRjg5Q3hCOztBS243Q0k7RUFzWG9ELGVBQWU7QUxpa0N2RTs7QUt2N0NJO0VBeVhvRCxtQkhsYi9CO0VHc2IrQix5QkFBaUM7QUwrakN6Rjs7QUs1N0NJO0VBZ1p3Qix5Qkh6Y0g7QUZ5L0N6Qjs7QUtoOENJO0VBMFpvQixjSG5kQztBRjYvQ3pCOztBS3A4Q0k7RUFpYVEseUJIeGRXO0VHeWRYLGNIN2NZO0FGby9DeEI7O0FLejhDSTtFQW9hWSx5Qkg3ZFM7RUc4ZFQscUJIOWRTO0VHK2RULHlCQUFpQztBTHlpQ2pEOztBSy84Q0k7RUEyYVEseUJIcGVhO0FGNGdEekI7O0FLbjlDSTs7RUErYVEseUJIeGVhO0FGaWhEekI7O0FLeDlDSTs7RUFtYlEsNEJINWVhO0FGc2hEekI7O0FLNzlDSTtFQXliZ0IseUJIbGZLO0FGMGhEekI7O0FLaitDSTtFQTRiZ0IseUJIcmZLO0FGOGhEekI7O0FLcitDSTtFQStiZ0IseUJIeGZLO0FGa2lEekI7O0FLeitDSTtFQXVjZ0IscUJIaGdCSztBRnNpRHpCOztBSzcrQ0k7RUErY2dCLGNIeGdCSztBRjBpRHpCOztBS2ovQ0k7RUF1ZGdCLHlCSDdnQkU7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d0p0QjtBQUNGOztBc0I3aEtBO0VBd1JJLGFBQWE7QXRCeXdKakI7O0FzQmppS0E7RUEyUkksY0FBYztBdEIwd0psQjs7QXNCcmlLQTtFQTZSSyxnQkFBZ0I7QXRCNHdKckI7O0FzQnppS0E7RUErUk0saUJBQWlCO0F0Qjh3SnZCOztBc0I3aUtBO0VBaVNPLFdBQVc7QXRCZ3hKbEI7O0FJeDRKRTtFa0J6S0Y7SUF3U1csV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RXRCOHdKMUI7QUFDRjs7QXNCempLQTtFbEJxYUMsbUJrQi9Hb0I7RWxCZ0hwQixxQmtCaEgwQjtFbEJrSDFCLGtCa0JsSDBCO0VsQm1IMUIsaUJrQm5IMEI7RWxCb0gxQixha0JwSDBCO0VBQ3JCLGNBQWM7QXRCNHdKcEI7O0FJaDVKRTtFa0JuTEY7SWxCcWFDLG1Ca0I1R3FCO0lsQjZHckIsc0JrQjdHNEI7SWxCK0c1QixtQmtCL0c0QjtJbEJnSDVCLGtCa0JoSDRCO0lsQmlINUIsY2tCakg0QjtJQUN0QixlQUFlO0V0Qm94SnBCO0FBQ0Y7O0FzQi9rS0E7RWxCcWFDLG1Ca0JyR29CO0VsQnNHcEIsMkJrQnRHaUM7RWxCd0dqQyx3QmtCeEdpQztFbEJ5R2pDLHVCa0J6R2lDO0VsQjBHakMsbUJrQjFHaUM7RUFDNUIscUJBQXFCO0F0Qnd4SjNCOztBSTE4SkU7RWtCL0lGO0lsQnFhQyxtQmtCbEdxQjtJbEJtR3JCLHFCa0JuRzJCO0lsQnFHM0Isa0JrQnJHMkI7SWxCc0czQixpQmtCdEcyQjtJbEJ1RzNCLGFrQnZHMkI7SUFDckIsY0FBYztFdEJneUpuQjtBQUNGOztBSWo5SkU7RWtCcEpGO0lsQnFhQyxtQmtCOUZxQjtJbEIrRnJCLHFCa0IvRjJCO0lsQmlHM0Isa0JrQmpHMkI7SWxCa0czQixpQmtCbEcyQjtJbEJtRzNCLGFrQm5HMkI7SUFDckIsY0FBYztFdEJ3eUpuQjtBQUNGOztBSXg5SkU7RWtCekpGO0lsQnFhQyxtQmtCMUZxQjtJbEIyRnJCLHNCa0IzRjRCO0lsQjZGNUIsbUJrQjdGNEI7SWxCOEY1QixrQmtCOUY0QjtJbEIrRjVCLGNrQi9GNEI7SUFDdEIsZUFBZTtFdEJnekpwQjtBQUNGOztBc0I3bktBO0VsQnFhQyxtQmtCbkZvQjtFbEJvRnBCLHFCa0JwRjBCO0VsQnNGMUIsa0JrQnRGMEI7RWxCdUYxQixpQmtCdkYwQjtFbEJ3RjFCLGFrQnhGMEI7RUFDckIsY0FBYztBdEJvekpwQjs7QXNCdm9LQTtFbEJxYUMsbUJrQjdFb0I7RWxCOEVwQixxQmtCOUUwQjtFbEJnRjFCLGtCa0JoRjBCO0VsQmlGMUIsaUJrQmpGMEI7RWxCa0YxQixha0JsRjBCO0VBQ3JCLGNBQWM7QXRCd3pKcEI7O0FzQmpwS0E7RWxCcWFDLG1Ca0JyRWtCO0VsQnNFbEIsc0JrQnRFeUI7RWxCd0V6QixtQmtCeEV5QjtFbEJ5RXpCLGtCa0J6RXlCO0VsQjBFekIsY2tCMUV5QjtFQUN0QixXQUFXO0VBQ1gsZUFBZTtBdEIwekpuQjs7QXNCNXBLQTtFQW9XSyxjQUFjO0F0QjR6Sm5COztBc0JocUtBO0VBc1dNLHlCcEJoV2dCO0VvQmlXaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F0Qjh6Sm5COztBSW5nS0U7RWtCcEtGO0lBMldPLGFBQWE7RXRCaTBKbEI7QUFDRjs7QUkvL0pFO0VrQjlLRjtJQThXTyxjQUFjO0lBQ2QsdUJBQXVCO0V0Qm8wSjVCO0FBQ0Y7O0FzQnByS0E7RUFrWE8sa0JBQWtCO0VBQ2xCLFlBQVk7QXRCczBKbkI7O0FJM2dLRTtFa0I5S0Y7SUFxWFEsV0FBVztFdEJ5MEpqQjtBQUNGOztBc0IvcktBO0VBd1hRLGNBQWM7QXRCMjBKdEI7O0FzQm5zS0E7RUEwWFMsV0FBVztBdEI2MEpwQjs7QXNCdnNLQTtFQTRYVSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixVQUFVO0VBQ1YsV0FBVztBdEIrMEpyQjs7QXNCL3NLQTtFQXVZUyxVQUFVO0F0QjQwSm5COztBc0JudEtBO0VBNFlPLHlCQUF5QjtFQUN6QixrQkFBa0I7QXRCMjBKekI7O0FJ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QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QW5DcTNRM0I7O0FJejlRRTtFK0JxQ0Y7SUFpRW9CLDBCQUEwQjtFbkN3M1E1QztBQUNGOztBSTM3UUU7RStCQ0Y7SUFvRW9CLDBCQUEwQjtJQUMxQixnQkFBZ0I7RW5DMjNRbEM7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XHJcbiAgICBCb2R5IFRleHQgQ29sb3I6ICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBIZWFkaW5nIENvbG9yOiAgICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XHJcbiAgICBCb3JkZXIgQ29sb3IgMjogICAgICAgICAgICNkMmQyZDI7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXHJcblxyXG4vLyBGb250c1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGkmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hpcHBpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9zaG9wJztcclxuQGltcG9ydCAncGFnZXMvc2luZ2xlLXByb2R1Y3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAncGFnZXMvd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21wYXJlJztcclxuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvNDA0JztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XHJcbiAgICBCb2R5IFRleHQgQ29sb3I6ICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBIZWFkaW5nIENvbG9yOiAgICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XHJcbiAgICBCb3JkZXIgQ29sb3IgMjogICAgICAgICAgICNkMmQyZDI7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLl9rZXlmb2N1cyA6Zm9jdXMsXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0YgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU11bm96J3MgQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLU11bm96J3MgUHJvZHVjdCBTdGlja2VyLS0tKi9cbi5zdGlja2VyLFxuLnN0aWNrZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RpY2tlcjpiZWZvcmUsXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2Q4MzczZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN0aWNrZXItMjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkODM3M2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLVByb2R1Y3QgUHJvZ3Jlc3NiYXItLS0gKi9cbi5wcm9kdWN0LXByb2dyZXNzYmFyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbixcbiAgLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMiA+IHNwYW4sXG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyLTMgPiBzcGFuLFxuICAucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbiA+IHN0cm9uZyxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIgPiBzcGFuID4gc3Ryb25nLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyA+IHNwYW4gPiBzdHJvbmcsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2JhcjpiZWZvcmUsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmJlZm9yZSxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YmVmb3JlLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2JhcjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLyogLS0tTXVub3oncyBTZWN0aW9uIEFyZWEtLS0gKi9cbi5tdW5vei1zZWN0aW9uX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXVub3otc2VjdGlvbl9hcmVhID4gaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXVub3otc2VjdGlvbl9hcmVhID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1zZWN0aW9uX2FyZWEgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLU11bm96J3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cbi5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIC0tLVNwYWNlcyBCZXR3ZWVuIEJsb2cgU2xpZGVyIGl0ZW0tLS0gKi9cbi5tdW5vei1ibG9nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLm11bm96LWJsb2dfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXG4uc3AtaW1hZ2VzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogLS0tTXVub3oncyBSYXRpbmcgQm94IEVtcHR5IFN0YXIgQ29sb3ItLS0gKi9cbi5yYXRpbmctYm94ID4gdWwgPiBsaS5zaWx2ZXItY29sb3IgPiBpIHtcbiAgY29sb3I6ICNjMGMwYzAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tWW91dHViZSBEZWZhdWx0IEhlaWdodC0tLSAqL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogMjEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLU11bm96J3MgR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLU11bm96J3MgU2Nyb2xsVXAtLS0gKi9cbiNzY3JvbGxVcCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDAuOHMgZWFzZS1pbi1vdXQgMSBib3RoO1xufVxuXG4jc2Nyb2xsVXA6aG92ZXIgPiBpIHtcbiAgYW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDFzIGluZmluaXRlO1xufVxuXG4vKiAtLS1NdW5veidzIFRvb2x0aXAtLS0gKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLyogLS0tTXVub3oncyBQYWdpbmF0aW9uLS0tICovXG4ubXVub3otcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1NdW5veidzIFF1YW50aXR5LS0tICovXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyxcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCxcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b246aG92ZXIsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmRlYyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5Lmdyb3VwLXF1YW50aXR5LFxuLmdyb3VwLXF1YW50aXR5Lmdyb3VwLXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVhbnRpdHkuZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyxcbi5ncm91cC1xdWFudGl0eS5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLU11bm96J3MgVGFncyBMaXN0LS0tICovXG4ubXVub3otdGFnc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tdW5vei10YWdzX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXVub3otdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG59XG5cbi8qIC0tLU11bm96J3MgIE5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuYSxcbmJ1dHRvbiwgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUsIC5nbG9iYWwtb3ZlcmxheSwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2UsIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUsIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IC5maWx0ZXItYnRuLCAuaW1nLWhvdmVyX2VmZmVjdCBhIGltZywgLnBvcHVwX3dyYXBwZXIsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYgPiBpLCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uLCAubXVub3otYnRuLFxuLm11bm96LWJ0bi0yLFxuLm11bm96LWJhbm5lcl9idG4sXG4ubXVub3otYnRuLWJvbmRpX2JsdWUsXG4ubXVub3otYnRuX2Z1bGx3aWR0aCxcbi5tdW5vei1jb21wYXJlX2J0bixcbi5tdW5vei1maWx0ZXJfYnRuLFxuLm11bm96LWJ0bl9kYXJrLFxuLm11bm96LWJ0bl9yZWQsXG4ubXVub3otYnRuX3llbGxvdyxcbi5tdW5vei1idG5fbGltZXJpY2ssXG4ubXVub3otc2xpZGVyX2J0biwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlID4gaSwgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcsIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6YWZ0ZXIsIC5jYXQtbWVnYS1tZW51LCAuY2F0LWRyb3Bkb3duX21lbnUsIC5tdW5vei1icmFuZF9hcmVhIC5tdW5vei1icmFuZF9uYXYgLm11bm96LWJyYW5kX3NsaWRlciAuc2xpZGUtaXRlbSA+IGEgPiBpbWcsIC5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LCAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsIC5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucywgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlLCAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEgPiBzcGFuOmFmdGVyLCAubW9kYWwtd3JhcHBlci5tb2RhbCwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUsIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdywgLnNwLWltZ19zbGlkZXItMiBhID4gaSwgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLCAuaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biwgLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSwgLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLm11bm96LW1lZ2FtZW51LCAuaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyLCAubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiB1bCBhLCAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpLCAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpLCAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcsIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYS5xdHktYnRuLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEgPiBpLCAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc2luZ2xlLXByb2R1Y3QsIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2UsIC5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlLCAubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei10YWctbGluZSBhLCAubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5tdW5vei1wb3N0LWJ0bl9hcmVhIC5tdW5vei1wb3N0X2J0biwgLm15YWNjb3VudC10YWItY29udGVudCwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsIC5tdW5vei1sb2dpbl9idG4sXG4ubXVub3otcmVnaXN0ZXJfYnRuLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1jYXJ0X2J0biBhLCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiwgLmNhcnQtcGFnZS10b3RhbCBhLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIsIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAubXVub3otY29udGFjdC1mb3JtX2J0biwgLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWE6YmVmb3JlLCAubWFpbi1jb250ZW50X2FyZWEgLm1pc3Npb24tYXJlYSAubWlzc2lvbi1pbWdfYXJlYSA+IGEsIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAubXVub3otZXJyb3JfYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cbi5wcmljZS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzA5ODIzRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDEyMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gIH1cbn1cblxuLyogLS0tTXVub3oncyBJbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cbi5pbWctaG92ZXJfZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLyogLS0tTXVub3oncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuLnBvcHVwX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMzkwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQ1cHg7XG4gIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgPiBoMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDUyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CYWNrZ3JvdWQgQ29sb3IgfCBPbmx5IEZvciBIVE1MIE1hcmt1cC0tLSovXG4uYmctLXdoaXRlX3Ntb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy0tbmlnaHRfcmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYmctLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG59XG5cbi5iZy0tbmVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG5cbi5iZy0tY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYmctLW1lZGl1bS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4uYmctLWxpY29yaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzc0Nztcbn1cblxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5iZy0td2hpc3BlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5iZy0tbWFob2dhbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzNzNlO1xufVxuXG4uYmctLXN1cGVybm92YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGI4Mjg7XG59XG5cbi5iZy0ta2VsbHlfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhZTJlO1xufVxuXG4uYmctLXRhbmdlcmluZV95ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbn1cblxuLmJnLS1zbm93X2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEge1xuICAvKiAtLS1PZmZjYW52YXMgQ29tcG9uZW50IE1lbnUtLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEubXVub3otYmFubmVyX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEubXVub3otYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS5tdW5vei1idG5fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEubXVub3otYnRuX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEubXVub3otYnRuX3llbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEubXVub3otYnRuLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhLm11bm96LWJ0bi0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1tYWluX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLW1haW5fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLW1haW5fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLm11bm96LW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLnByb2R1Y3QtaXRlbV9yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5taW5pY2FydC1idXR0b24gLm11bm96LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLm11bm96LWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdC10YWJfYXJlYSAuYmFubmVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctaWNvbiB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tZXRhID4gc3BhbiBzdHJvbmcge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCA+IHNwYW4gPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xICNzY3JvbGxVcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj0ndG9wJ10gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePSdib3R0b20nXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubW9kYWwtYm9keSAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIHtcbiAgLyogLS0tT2ZmY2FudmFzIENvbXBvbmVudCBNZW51LS0tICovXG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGE6aG92ZXIge1xuICBjb2xvcjogI2UyMzEyOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLm11bm96LWJhbm5lcl9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLm11bm96LWJ0bl9saW1lcmljazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEubXVub3otYnRuX2Rhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLm11bm96LWJ0bl95ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLm11bm96LWJ0bl95ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLm11bm96LWJ0bi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS5tdW5vei1idG4tMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG4gIGJvcmRlci1jb2xvcjogI2UyMzEyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG46aG92ZXIge1xuICBjb2xvcjogI2UyMzEyOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyMzEyOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItbWFpbl9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1tYWluX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1tYWluX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmxvZ2luLWFyZWEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5tdW5vei1tZWdhbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtaW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAucHJpY2VfY29udGVudCAubWluaWNhcnQtYnV0dG9uIC5tdW5vei1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5tdW5vei1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLmJhbm5lci1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBjb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG4gIGJvcmRlci1jb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMjMxMjk7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyMzEyOTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49J3RvcCddIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlcjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2UyMzEyOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMjMxMjk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZTIzMTI5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTXVub3oncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5tdW5vei1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tdW5vei1idG4tcHNfY2VudGVyLm11bm96LWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubXVub3otYnRuLXBzX2NlbnRlci5tdW5vei1idG4tcHNfcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiAtLU11bm96J3MgQnV0dG9uLS0gKi9cbi5tdW5vei1idG4sXG4ubXVub3otYnRuLTIsXG4ubXVub3otYmFubmVyX2J0bixcbi5tdW5vei1idG4tYm9uZGlfYmx1ZSxcbi5tdW5vei1idG5fZnVsbHdpZHRoLFxuLm11bm96LWNvbXBhcmVfYnRuLFxuLm11bm96LWZpbHRlcl9idG4sXG4ubXVub3otYnRuX2RhcmssXG4ubXVub3otYnRuX3JlZCxcbi5tdW5vei1idG5feWVsbG93LFxuLm11bm96LWJ0bl9saW1lcmljayxcbi5tdW5vei1zbGlkZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS1NdW5veidzIEJ1dHRvbiBUd28tLSAqL1xuLm11bm96LWJ0bi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLyogLS0tTXVub3oncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi5tdW5vei1idG4tYm9uZGlfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXVub3otYnRuLWJvbmRpX2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubXVub3otYnRuX2RhcmssXG4ubXVub3otYnRuX3llbGxvdyxcbi5tdW5vei1idG5fcmVkIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJ0bl9kYXJrLFxuICAubXVub3otYnRuX3llbGxvdyxcbiAgLm11bm96LWJ0bl9yZWQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5tdW5vei1idG5fbGltZXJpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubXVub3otYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLm11bm96LWJ0bl9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xufVxuXG4ubXVub3otYnRuX3JlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLyogLS0tTXVub3oncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXG4ubXVub3otYnRuX2Z1bGx3aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm11bm96LWJ0bl9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLU11bm96J3MgT3RoZXIgQnV0dG9uLS0tICovXG4ubXVub3otYmFubmVyX2J0biB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubXVub3otY29tcGFyZV9idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXVub3otY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLm11bm96LWZpbHRlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC5tdW5vei1maWx0ZXJfYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLm11bm96LWZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTXVub3oncyBTbGlkZXIgQXJlYS0tLSAqL1xuLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbn1cblxuLyogLS0tTXVub3oncyBTbGlkZXIgQXJlYSBUd28tLS0gKi9cbi5tdW5vei1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyxcbi5tdW5vei1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCxcbi5tdW5vei1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBQIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tdW5vei1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLm11bm96LWJ0bi1wc19sZWZ0ID4gYS5tdW5vei1idG4tMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cbi5iZy0xLFxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctMSxcbiAgLmJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctMSxcbiAgLmJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8yLmpwZ1wiKTtcbn1cblxuLmJnLTMsXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzQuanBnXCIpO1xufVxuXG4vKiAtLS1NdW5veidzIFNsaWRlciBQcm9ncmVzcyBCYXItLS0gKi9cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcbiAgYW5pbWF0aW9uOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xufVxuXG4uc2xpY2stY3VycmVudCAuc2xpZGVyLXByb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiB0aW1lYmFyIDVzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE11bm96J3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmdXJuU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmdXJuU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1MnB4IDAgMTVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyLFxuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwOTgyM0Y7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWNsb3NlID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMyc7XG4gIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXNlci1zZXR0aW5nX2FyZWEgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgPiBhLnByb2R1Y3QtaXRlbV9yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiA3MHB4O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWl0ZW1fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiAtLS1PZmZjYW52YXMgQ29tcG9uZW50LS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBJbm5lciBTb2NpYWwgTGluay0tLSAqL1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQuZmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIC5tdW5vei1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5zaG9ydC1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1DYXRlZ29yeSBNZW51LS0tICovXG4uY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwM2MnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk4MjNGO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyIC5jYXQtbWVnYS1tZW51LFxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgLmNhdC1kcm9wZG93bl9tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50LnJ4LWNoYW5nZSBhLnJ4LWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQucngtY2hhbmdlIGEucngtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0LW1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMTAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUge1xuICAgIGxlZnQ6IDEwOCU7XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIge1xuICB3aWR0aDogODQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgICB3aWR0aDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xuLmNhdC1kcm9wZG93bl9tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjA1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhdC1kcm9wZG93bl9tZW51ID4gbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtZHJvcGRvd25fbWVudS5jYXQtZHJvcGRvd25fbWVudS0yIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4vKiAtLS1DYXRlZ29yeSBNZW51IEluIE1vYmlsZSBEZXZpY2UtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmNhdC1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGU6bGFzdC1jaGlsZCA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LWJyYW5kX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLm11bm96LWJyYW5kX2FyZWEgLm11bm96LWJyYW5kX25hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLm11bm96LWJyYW5kX2FyZWEgLm11bm96LWJyYW5kX25hdiAubXVub3otYnJhbmRfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm11bm96LWJyYW5kX2FyZWEgLm11bm96LWJyYW5kX25hdiAubXVub3otYnJhbmRfc2xpZGVyIC5zbGlkZS1pdGVtID4gYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5tdW5vei1icmFuZF9hcmVhIC5tdW5vei1icmFuZF9uYXYgLm11bm96LWJyYW5kX3NsaWRlciAuc2xpZGUtaXRlbTpob3ZlciA+IGEgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm11bm96LWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1iYW5uZXJfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1EZWZvb2R5IEJhbm5lciBBcmVhIFR3by0tLSAqL1xuLm11bm96LWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgU2xpZGVyLS0tICovXG4ubXVub3otcHJvZHVjdF9zbGlkZXIsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMixcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlcixcbi5tdW5vei1jb250ZW50X3dyYXBwZXIge1xuICAvKiAtLS1NdW5veidzIFNwYWNpbmcgQmV0d2VlbiBSb3ctLS0qL1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogOTtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnksXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGE6YmVmb3JlLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbiAgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbiAgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbiAgLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lLFxuICAubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMzVweDtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1saXN0LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWxpc3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stbGlzdCxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWxpc3QsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAtMTVweDtcbn1cblxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1zbGlkZSBkaXYgLnNsaWRlLWl0ZW0sXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stc2xpZGUgZGl2IC5zbGlkZS1pdGVtLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLXNsaWRlIGRpdiAuc2xpZGUtaXRlbSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLXNsaWRlIGRpdiAuc2xpZGUtaXRlbSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWNrLXNsaWRlIGRpdiAuc2xpZGUtaXRlbSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgQXJlYSBUd28tLS0gKi9cbi5tdW5vei1wcm9kdWN0X2FyZWEtMiAubXVub3otc2VjdGlvbl9hcmVhID4gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otcHJvZHVjdF9hcmVhLTIgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1wcm9kdWN0X2FyZWEtMiAubXVub3otc2VjdGlvbl9hcmVhID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LXByb2R1Y3RfYXJlYS0yIC5tdW5vei1zZWN0aW9uX2FyZWEgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXVub3otcHJvZHVjdF9hcmVhLTIgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm11bm96LXByb2R1Y3RfYXJlYS0yIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAtMTVweDtcbn1cblxuLyogLS0tTXVub3oncyBQcm9kdWN0IEFyZWEgVGhyZWUtLS0gKi9cbi5tdW5vei1wcm9kdWN0X2FyZWEtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGVjaWFsLXByb2R1Y3QvMS5qcGdcIik7XG4gIHBhZGRpbmc6IDU1cHggMCA2MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otcHJvZHVjdF9hcmVhLTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuLm11bm96LXByb2R1Y3RfYXJlYS0zIC5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdW5vei1wcm9kdWN0X2FyZWEtMyAubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoMi5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1wcm9kdWN0X2FyZWEtMyAubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoMi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4ubXVub3otcHJvZHVjdF9hcmVhLTMgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gcC5wcm9kdWN0LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otcHJvZHVjdF9hcmVhLTMgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gcC5wcm9kdWN0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXVub3otcHJvZHVjdF9hcmVhLTMgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5tdW5vei1idG4tcHNfbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKiAtLS1NdW5veidzIGNvdW50ZG93bi0tLSAqL1xuLm11bm96LWNvdW50ZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5tdW5vei1jb3VudGRvd24gLmNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWNvdW50ZG93biAuY291bnQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubXVub3otY291bnRkb3duIC5jb3VudCBzcGFuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm11bm96LWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tdW5vei1jb3VudGRvd24gLmNvdW50IHNwYW4uY291bnQtcGVyaW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgLyogLS0tRGVmb29keSBTaGlwcGluZyBBcmVhIFR3by0tLSAqL1xufVxuXG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgfVxufVxuXG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaGlwcGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubXVub3otc2hpcHBpbmdfYXJlYS5tdW5vei1zaGlwcGluZ19hcmVhLTIgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdW5vei1zaGlwcGluZ19hcmVhLm11bm96LXNoaXBwaW5nX2FyZWEtMiAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdW5vei1zaGlwcGluZ19hcmVhLm11bm96LXNoaXBwaW5nX2FyZWEtMiAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm11bm96LXNoaXBwaW5nX2FyZWEubXVub3otc2hpcHBpbmdfYXJlYS0yIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEubXVub3otc2hpcHBpbmdfYXJlYS0yIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1NdW5veidzIE5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjdweCAwIDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdW5vei1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLm11bm96LXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiX3RpdGxlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYl90aXRsZSA+IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4ubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vZGFsLS0tICovXG4ubW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHotaW5kZXg6IC05O1xufVxuXG4ubW9kYWwtd3JhcHBlci5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIHtcbiAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zaG9ydC1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgLnNvY2lhbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayAuc29jaWFsLXRpdGxlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaS5mYWNlYm9vayA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB1bCA+IGxpLnR3aXR0ZXIgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhY2FmZjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaS55b3V0dWJlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzI1MjU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHVsID4gbGkuZ29vZ2xlLXBsdXMgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaS5pbnN0YWdyYW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzM2FiNDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBPbmUtLS0gICovXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOS44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFR3by0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IC03MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVGhyZWUtLS0gICovXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3csXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LFxuICAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBGb3VyLS0tICAqL1xuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQ6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4vKiAtLS1NdW5veidzIEJyYW5kIFNsaWRlciBQYWdpbmF0aW9uLS0tICovXG4ubXVub3otYnJhbmRfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgY29sb3I6ICNkMmQyZDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLm11bm96LWJyYW5kX3NsaWRlciAuc2xpY2stYXJyb3cgLnNsaWNrLW5leHQsXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tdW5vei1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUd28tLS0gKi9cbi5zcC1pbWdfc2xpZGVyLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc3AtaW1nX3NsaWRlci0yIGEgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwLWltZ19zbGlkZXItMiBhID4gaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5zcC1pbWdfc2xpZGVyLTI6aG92ZXIgYSA+IGkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFRocmVlLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBmbGV4LWJhc2lzOiAzMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIGZsZXgtYmFzaXM6IDQwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIE1haW4gQXJlYS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC8qIC0tLUhlYWRlciBMb2dvLS0tICovXG4gIC8qIC0tLUhlYWRlciBNYWluIE1lbnUtLS0gKi9cbiAgLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyIC5obS1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bC5obS1zdWJfZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gLmhtLXN1Yl9kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLm11bm96LW1lZ2FtZW51IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAubXVub3otbWVnYW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tSGVhZGVyIE1haW4gQXJlYSBUd28tLS0gKi9cbi5oZWFkZXItbWFpbl9hcmVhLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1IZWFkZXIgTWFpbiBBcmVhIFRocmVlLS0tICovXG4uaGVhZGVyLW1haW5fYXJlYS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS1Nb2JpbGUgTWVudSBBcmVhLS0tICovXG4ubW9iaWxlLW1lbnVfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW1lbnVfYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkubWluaWNhcnQtYXJlYSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkubWluaWNhcnQtYXJlYSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkubWluaWNhcnQtYXJlYSA+IGEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmRiODI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgei1pbmRleDogMTA0OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kuc3RpY2t5IHtcbiAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1tYWluX2FyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWxvZ28ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3kgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3kgLmhlYWRlci1sb2dvID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kgLm1haW4tbWVudV9hcmVhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rMykge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LWZvb3Rlcl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLyogLS0tRm9vdGVyIFVwcGVyIEJvdHRvbS0tLSAqL1xuICAvKiAtLS1Gb290ZXIgQm90dG9tLS0tICovXG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IGgzLmhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBwLnNob3J0LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAubmV3c2xldHRlci1pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgPiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUud2lkZ2V0cy1pbmZvX3RpdGxlID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLndpZGdldC1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdXBwZXJfYm90dG9tIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdXBwZXJfYm90dG9tIC5mb290ZXItdGFnX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiBoMy5mb290ZXItdGFnX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiB1bCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otY29udGVudF93cmFwcGVyIHtcbiAgcGFkZGluZzogNTVweCAwIDA7XG4gIC8qIC0tLU11bm96J3MgU2lkZWJhciBDYXRlZ29yaWVzLS0tICovXG4gIC8qIC0tLVNob3AgVG9vbGJhci0tLSAqL1xuICAvKiAtLS1TaG9wIFByb2R1Y3QgV3JhcC0tLSAqL1xuICAvKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5tdW5vei1jYXRlZ29yaWVzX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLm11bm96LWNhdGVnb3JpZXNfdGl0bGUuZmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAubXVub3otY2F0ZWdvcmllc190aXRsZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5tdW5vei1jYXRlZ29yaWVzX3RpdGxlIGg1OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAubXVub3otY2F0ZWdvcmllc190aXRsZS5tdW5vei10YWdzX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkgPiBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpLmhhcy1zdWIgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6aG92ZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMuc2lkZWJhci1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEubXVub3otYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMuc2lkZWJhci1iYW5uZXJfYXJlYS5tdW5vei1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LTIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcy5tdW5vei1saXN0LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzLm11bm96LWxpc3QtcHJvZHVjdF9hcmVhIC5tdW5vei1jYXRlZ29yaWVzX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgMjVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYTpsYXN0LWNoaWxkID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMykpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3Qtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXBhZ2luYXRvaW4tYXJlYSAubXVub3otcGFnaW5hdGlvbi1ib3ggPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4uc3AtYXJlYSB7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnpvb21wcm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IC5yYXRpbmctaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3QtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1jb3VudGRvd25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otY291bnRkb3duX2FyZWEgLm11bm96LWNvdW50ZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otY291bnRkb3duX2FyZWEgLm11bm96LWNvdW50ZG93biB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otY291bnRkb3duX2FyZWEgLm11bm96LWNvdW50ZG93biAuY291bnQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LWNvdW50ZG93bl9hcmVhIC5tdW5vei1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1jb3VudGRvd25fYXJlYSAubXVub3otY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0ID4gc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaW4tc3RvY2sge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaW4tc3RvY2sgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzQzYWUyZTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5hZGRpdGlvbmFsLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSAuYWRkaXRpb25hbF9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk4MjNGO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5hZGRpdGlvbmFsLWJ0bl9hcmVhIC5hZGRpdGlvbmFsX2J0biB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSAuYWRkaXRpb25hbF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYSA+IGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk4MjNGO1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGE6aG92ZXIgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhID4gaDYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB1bCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYS50YWctbGlzdF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rID4gaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayA+IGg2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFZhcmlhYmxlIEFyZWEtLS0gKi9cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhID4gaSB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LXRhZy1saW5lX2FyZWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei10YWctbGluZV9hcmVhIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWxhcmdlX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0zIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICB3aWR0aDogMjAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xuLnNwLXRhYl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHAuYWRkaXRpb25hbC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24taW5uZXJfc3R1ZmYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dC5yZXZpZXctdGV4dGFyZWEsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYS5yZXZpZXctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAubXVub3otYnRuLXBzX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAubXVub3otYnRuLXBzX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmxvZyBJdGVtIEFyZWEtLS0gKi9cbi5ibG9nLWl0ZW0gLmJsb2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLm1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubXVub3otYnRuLXBzX2xlZnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubXVub3otYnRuLXBzX2xlZnQgLm11bm96LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubXVub3otYnRuLXBzX2xlZnQgLm11bm96LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nIEFyZWEtLS0gKi9cbi5tdW5vei1sYXRlc3QtYmxvZ19hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otbGF0ZXN0LWJsb2dfYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1sYXRlc3QtYmxvZ19hcmVhIC5tdW5vei1zZWN0aW9uX2FyZWEgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXVub3otbGF0ZXN0LWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZyA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm11bm96LWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogLS1CbG9nIFNpZGViYXIgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSAqL1xuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgLyogLS1TZWFyY2ggRm9ybS0tLSAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLm11bm96LWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLm11bm96LWJsb2ctc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLm11bm96LWJsb2ctc2lkZWJhci10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IC0yNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5tdW5vei1ibG9nLWFyY2hpdmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAubXVub3otYmxvZy1hcmNoaXZlIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5tdW5vei1ibG9nLWFyY2hpdmUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfdGh1bWIge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIC5wb3N0LWRhdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbWcgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW5mbyA+IHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiAtLS1CbG9nIEdyaWQgVmlldy0tLSAqL1xuLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWdyaWQtdmlld19hcmVhIC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbis0KSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAubXVub3otcGFnaW5hdG9pbi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUJsb2cgTGlzdCB2aWV3IEl0ZW0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1CbG9nIENvbHVtbiBUd28tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAubXVub3otcGFnaW5hdG9pbi1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tQmxvZyBDb2x1bW4gVGhyZWUtLS0gKi9cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQobiszKSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uKzQpIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1NdW5veidzIEJsb2cgRGV0YWlscy0tLSAqL1xuLm11bm96LWJsb2ctZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciBbY2xhc3MqPVwicmVjZW50LXBvc3RcIl06bGFzdC1jaGlsZCAucmVjZW50LXBvc3RfdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLm11bm96LXNpbmdsZS1ibG9nX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LXRhZy1saW5lIHtcbiAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otdGFnLWxpbmUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otdGFnLWxpbmUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otdGFnLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1zb2NpYWxfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LXNvY2lhbF9saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBoMy50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuID4gc3Ryb25nIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnJlbGF0ZWQtcG9zdF9pbmZvIC5yZWxhdGVkLXBvc3RfY29udGVudCBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1jb21tZW50LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGEge1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5ODIzRjtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5tdW5vei1wb3N0LWJ0bl9hcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5tdW5vei1wb3N0LWJ0bl9hcmVhIC5tdW5vei1wb3N0X2J0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwOTgyM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLm11bm96LXBvc3QtYnRuX2FyZWEgLm11bm96LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAzKSAuY29tZW50LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXBhZ2UtYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4vKiAtLS1NeSBBY2NvdW50IFRhYiBDb250ZW50LS0tICovXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSAuYWNjb3VudC1vcmRlci1pZDpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGQsXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGQsXG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LW9yZGVycyAuc21hbGwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgaDQuc21hbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cbi5tdW5vei1mb3JtLFxuLm11bm96LWZvcm0tYm94ZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvcm0sXG4gIC5tdW5vei1mb3JtLWJveGVkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyLFxuICAubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuICAubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5tdW5vei1idG4sXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5tdW5vei1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAubXVub3otYnRuLFxuICAubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5tdW5vei1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5tdW5vei1idG46aG92ZXIsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5tdW5vei1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciBhLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgYTpob3Zlcixcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTXVub3oncyBMb2dpbiBSZWdpc3RlciBBcmVhLS0tICovXG4ubXVub3otbG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgZm9ybSAubG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xuLm11bm96LWxvZ2luX2J0bixcbi5tdW5vei1yZWdpc3Rlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWxvZ2luX2J0bixcbiAgLm11bm96LXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubXVub3otbG9naW5fYnRuOmhvdmVyLFxuLm11bm96LXJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG59XG5cbi5tdW5vei1yZWdpc3Rlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LXdpc2hsaXN0X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLm11bm96LXByb2R1Y3RfcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1wcm9kdWN0X3JlbW92ZSA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1wcm9kdWN0X3JlbW92ZSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otY2FydF9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1jYXJ0X2J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlYmViO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otY2FydC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiA0NS4xcHggMTBweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIuY291cG9uMiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24uY291cG9uMixcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbjIuY291cG9uMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtcGFnZS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jaGVja291dC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwOTgyM0Y7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBpbnB1dCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ub3JkZXItbm90ZXMgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LFxuI3NoaXAtYm94LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW91ci1vcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAubXVub3otY29tcGFyZV9idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAubXVub3otY29tcGFyZV9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbi5nb29nbGUtbWFwX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nb29nbGUtbWFwX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAjZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXG4uY29udGFjdC1tYWluLXBhZ2Uge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgLyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cbiAgLyogLS0tRm9ybSBNZXNzYWdlIEFyZWEtLS0gKi9cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMjVweCAzMHB4IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAxOXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuY29udGFjdC1wYWdlLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgaDQgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrLmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrLmxhc3QtY2hpbGQgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBzcGFuLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQge1xuICBjb2xvcjogI2UwMTIxMjtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLm11bm96LWNvbnRhY3QtZm9ybV9idG4ge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwOTgyM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLm11bm96LWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gW2NsYXNzKj1cImZvcm0tZ3JvdXBcIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSBwLmZvcm0tbWVzc2VnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1jb250ZW50X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19hcmVhIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCB7XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19hcmVhIC5hYm91dC11c19jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCA+IHAge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2NvbnRlbnQgLm11bm96LWJ0bi1wc19sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIGgzLm1pc3Npb24taGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtdXMvMy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLm1pc3Npb24tYXJlYSAubWlzc2lvbi1pbWdfYXJlYSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhID4gYSA+IGkge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVzdGltb25pYWwtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LXVzL3Rlc3RpbW9uaWFsL2JnLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50IC5xdW90ZS1pY29uID4gaSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCA+IC5jbGllbnQtaW5mbyA+IGgzLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiAuY2xpZW50LWluZm8gPiBzcGFuLm9jY3VwYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSB7XG4gIHBhZGRpbmc6IDU1cHggMCAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk4MjNGO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyID4gaDUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyID4gaDUgPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIFtjbGFzcyo9XCJjYXJkXCJdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0YgIWltcG9ydGFudDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MSAtIFBhZ2VzIC0gNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3I0MDQtYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciA+IHAge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItZm9ybSAuaW5uZXItZXJyb3JfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3NXB4O1xuICBtYXJnaW46IDIycHggYXV0byAzMHB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLXNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3Itc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLm11bm96LWVycm9yX2J0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAubXVub3otZXJyb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNThweCAwIDQxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogODIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYS5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEub3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6aG92ZXIgaW5wdXQge1xuICBjb2xvcjogIzhmOTQ5NTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogODlweCAwIDA7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdUZWtvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lX2hlaWdodDtcclxuXHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxufVxyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG5sYWJlbHtcclxuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLl9rZXlmb2N1cyA6Zm9jdXMsXHJcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxyXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLy0tLSBUeXBvZ3JhcGh5IFNlY3Rpb24gVmFyaWFibGVzIC0tLeKGk1xyXG5cclxuLy8gVG9ycmVzcyBEZWZhdWx0IENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAjMDk4MjNGO1xyXG4kcHJpbWFyeS1jb2xvci0yOiAjZTIzMTI5O1xyXG4kYm9keS10ZXh0X2NvbG9yOiAjMzMzMzMzO1xyXG4kaGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuJGJvcmRlci1jb2xvcjogI2ViZWJlYjtcclxuJGJvcmRlci1jb2xvci0yOiAjZDJkMmQyO1xyXG4kaGVhZGVyLWJnX2NvbG9yOiAjMjMyZjNlO1xyXG4kaG0tYmdfY29sb3I6ICMzMDNkNGU7XHJcbiRoZWFkZXItYm9yZGVyX2NvbG9yOiAjMzk0NDUyO1xyXG4kaGVhZGVyLXRleHRfY29sb3I6ICMyODI4Mjg7XHJcbiRmb290ZXItYmdfY29sb3I6ICNmOGY4Zjk7XHJcblxyXG4vLyBBZGRpdGlvbmFsIENvbG9yIFZhcmlhbnRzXHJcbiRiZy1saWNvcmljZV9jb2xvcjogIzJhMzc0NztcclxuJGRpbS1ncmF5X2NvbG9yOiAjNjY2NjY2O1xyXG4kYmctd2hpdGVfY29sb3I6ICNmZmZmZmY7XHJcbiRiZy1hbGl6YXJpbl9jb2xvcjogI2VhM2EzYztcclxuJHdoaXRlLXNtb2tlX2NvbG9yOiAjZjRmNGY0O1xyXG4kYmctc25vd19jb2xvcjogI2Y5ZjlmOTtcclxuJGJnLXdoaXNwZXJfY29sb3I6ICNlYmViZWI7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNiYmJiYmI7XHJcbiRiZy1lY2xpcHNlX2NvbG9yOiAjMzkzOTM5O1xyXG4kYmctbmVyb19jb2xvcjogIzI4MjgyODtcclxuJGJnLXllbGxvd19jb2xvcjogI2ZmZjAwMDtcclxuJGJnLWNpbm5hYmFyX2NvbG9yOiAjZDY0NDQ0O1xyXG4kYmctd2VkZ2V3b29kX2NvbG9yOiAjNTE2YTdlO1xyXG4kYmctY2VsbG9fY29sb3I6ICMzNDRiNWQ7XHJcbiRiZy1yZWRfY29sb3I6ICNlMDEyMTI7XHJcbiRmaXJlLWVuZ2luZS1yZWRfY29sb3I6ICNjZDEzMWM7XHJcbiRiZy1vcmFuZ2UtcmVkX2NvbG9yOiAjZmY0MDAwO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmFiYWJhO1xyXG4kYmctZGFyay1ncmF5X2NvbG9yOiAjYWJhYWFhO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I6ICM4ODg4ODg7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2NjY2M7XHJcbiRncmV5LWNvbG9yOiAjN2I3YjdiO1xyXG4kYnVybnQtb3JhbmdlX2NvbG9yOiAjZmY4MzJiO1xyXG4kYnJvd25fY29sb3I6ICNhNjMxMWY7XHJcbiRyYXctdW1iZXJfY29sb3I6ICM4MjQ5MDA7XHJcbiRiZy1ibGFja19jb2xvcjogIzAwMDAwMDtcclxuJGJnLXN1cGVybm92YV9jb2xvcjogI2ZkYjgyODtcclxuJGJnLW1haG9nYW55X2NvbG9yOiAjZDgzNzNlO1xyXG4kYmctbm9iZWxfY29sb3I6ICM5OTk5OTk7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNjMGMwYzA7XHJcbiRiZy1zZWxhZ29fY29sb3I6ICNlYmU5ZWI7XHJcbiRiZy1jbG91ZC1idXJzdF9jb2xvcjogIzM2M2Y0ZDtcclxuJGJnLWtlbGx5LWdyZWVuX2NvbG9yOiAjNDNhZTJlO1xyXG4kYmctemFtYmV6aV9jb2xvcjogIzYwNjA2MDtcclxuJGJnLWJsdWVfY29sb3I6ICMwMGIzZTY7XHJcbiRiZy1hbWFyYW50aF9jb2xvcjogI2UyM2U1NztcclxuXHJcbi8vIFJHQiBDb2xvciBWYXJpYW50c1xyXG4kYm9yZGVyLXJnYmFfY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuJGJvcmRlci1yZ2JhX2NvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbi8vIEZvbnQgU2l6ZVxyXG4kYm9keS1mb250X3NpemU6IDE2cHg7XHJcbiRoZWFkaW5nLWZvbnRfc2l6ZTogMjRweDtcclxuJG11bm96LWJvcmRlcl9yYWRpdXM6IDRweDtcclxuXHJcbi8vIEZvbnQgTGluZSBIZWlnaHRcclxuJGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4kaGVhZGluZy1saW5lX2hlaWdodDogMTtcclxuXHJcbi8vIEZvbnQgV2VpZ2h0XHJcbiRib2R5LWZvbnRfd2VpZ2h0OiA0MDA7XHJcbiRib2R5LWZvbnRfd2VpZ2h0LTI6IDcwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQ6IDcwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQtMjogNDAwO1xyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGJvZHktZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy0tLS1Tb2NpYWwgTGluayBDb2xvciBWYXJpYWJsZXMgLS0tLeKGk1xyXG4kZmFjZWJvb2stY29sb3I6ICMzYjU3OWQ7XHJcbiR0d2l0dGVyLWNvbG9yOiAjM2FjYWZmO1xyXG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogIzAwOTdiZDtcclxuJHBpbnRlcmVzdC1jb2xvcjogI2NiMjAyNztcclxuJGluc3RhZ3JhbS1jb2xvcjogIzgzM2FiNDtcclxuJHNreXBlLWNvbG9yOiAjMDBhZmYwO1xyXG4kc2hhcmUtY29sb3I6ICNmZTZkNGM7XHJcbiR5b3V0dWJlLWNvbG9yOiAjZDcyNTI1O1xyXG5cclxuLy8gTXVub3oncyBUZW1wbGF0ZSBDb2xvciBWYXJpYXRpb24gLS0tLeKGk1xyXG4kY29sb3ItMTogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4kY29sb3JMaXN0OiAkY29sb3ItMSwgJGNvbG9yLTI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1NdW5veidzIEN1c3RvbSBDb250YWluZXItLS0gKi9cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWluLWxhcmdlKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWVkaXVtKXtcclxuXHRcdC0tYnMtZ3V0dGVyLXg6IDE1cHg7XHJcblx0fVxyXG5cdC5yb3d7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZWRpdW0pe1xyXG5cdFx0XHQtLWJzLWd1dHRlci14OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xyXG4uc3RpY2tlcixcclxuLnN0aWNrZXItMiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0bGVmdDogOXB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uc3RpY2tlci0yIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctbWFob2dhbnlfY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogJG11bm96LWJvcmRlcl9yYWRpdXM7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRiZy1tYWhvZ2FueV9jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgUHJvZ3Jlc3NiYXItLS0gKi9cclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdD4gc3BhbiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCYucHJvZHVjdC1wcm9ncmVzc2Jhci0yIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgU2VjdGlvbiBBcmVhLS0tICovXHJcbi5tdW5vei1zZWN0aW9uX2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQ+IGgzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdD4gcHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCl7XHJcblx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLU11bm96J3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cclxuLnNsaWNrLWxpc3Qge1xyXG5cdG1hcmdpbjogMCAtMTVweDtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNlcyBCZXR3ZWVuIEJsb2cgU2xpZGVyIGl0ZW0tLS0gKi9cclxuLm11bm96LWJsb2dfc2xpZGVyIHtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cclxuLnNwLWltYWdlcyB7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFJhdGluZyBCb3ggRW1wdHkgU3RhciBDb2xvci0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5zaWx2ZXItY29sb3Ige1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tWW91dHViZSBEZWZhdWx0IEhlaWdodC0tLSAqL1xyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0bWluLWhlaWdodDogMjcwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDIxMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhZGluZy1jb2xvciwgLjkpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgU2Nyb2xsVXAtLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDE1cHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDAuOHMgZWFzZS1pbi1vdXQgMSBib3RoO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDFzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBUb29sdGlwLS0tICovXHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxufVxyXG5cclxuLyogLS0tTXVub3oncyBQYWdpbmF0aW9uLS0tICovXHJcbi5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Lm11bm96LXBhZ2luYXRpb24tYm94IHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5LFxyXG4uZ3JvdXAtcXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyb3VwLXF1YW50aXR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgVGFncyBMaXN0LS0tICovXHJcbi5tdW5vei10YWdzX2xpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRtdW5vei1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpbHRlci1idG4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ji5iZy1yZWRfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ1cm50LW9yYW5nZV9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybnQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnJvd25fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmF3LXVtYmVyX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyYXctdW1iZXJfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRyaWdodDogLTExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xyXG4uaW1nLWhvdmVyX2VmZmVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGEge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDM5MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTE0NXB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA2MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZV9hcmVhIHtcclxuXHRcdD4gaDIge1xyXG5cdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuLy8gQWJzb2x1dGUgY2VudGVyXHJcbkBtaXhpbiBhYnNDZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBNaWRkbGUgRHJvcGRvd24gTWVudVxyXG5AbWl4aW4gZHJvcGRvd24ge1xyXG5cdC5obS1kcm9wZG93biB7XHJcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcbkBtaXhpbiBtZWdhbWVudSB7XHJcblx0Lm11bm96LW1lZ2FtZW51IHtcclxuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQubXVub3otbWVnYW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE11bm96J3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE11bm96J3MgT2xkIFByaWNlXHJcbkBtaXhpbiBvbGQtcHJpY2Uge1xyXG5cdC5vbGQtcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTXVub3oncyBTbGlkZXIgRG90c1xyXG5AbWl4aW4gdW1pLXNsaWNrX2RvdHMge1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlc1xyXG5cdEBpZiAkcG9pbnQgPT0geHgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxhcmdlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG5vcm1hbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1lZGl1bSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc21hbGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHgtc21hbGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IG1heC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1ub3JtYWwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14X3NtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXMgTWluIFdpZHRoXHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cclxuLmJnLS13aGl0ZV9zbW9rZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLW5pZ2h0X3JpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tc2lsdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbmVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxufVxyXG5cclxuLmJnLS1jaGFyY29hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxufVxyXG5cclxuLmJnLS1tZWRpdW0tdHVycXVvaXNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmctLWxpY29yaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWNvcmljZV9jb2xvcjtcclxufVxyXG4uYmctLXdoaXRlLXNtb2tlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctLXdoaXNwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXNwZXJfY29sb3I7XHJcbn1cclxuLmJnLS1tYWhvZ2FueSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWFob2dhbnlfY29sb3I7XHJcbn1cclxuLmJnLS1zdXBlcm5vdmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1cGVybm92YV9jb2xvcjtcclxufVxyXG4uYmctLWtlbGx5X2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1rZWxseS1ncmVlbl9jb2xvcjtcclxufVxyXG4uYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uYmctLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG59XHJcbi5iZy0tc25vd19jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxufVxyXG5cclxuLy8gQWxsIERlZmF1bHQgQ29sb3IgVmFyaWF0aW9uIEluY2x1ZGVkIEluIFRoaXMgQXJlYS0tLeKGk1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcbiAgICAudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG4gICAgICAgIC8vIERlZmF1bHQgQW5jaG9yIFRhZyBDb2xvclxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tdW5vei1iYW5uZXJfYnRuIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm11bm96LWJ0bl9saW1lcmljayB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tdW5vei1idG5fZGFyayB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm11bm96LWJ0bl95ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tdW5vei1idG4tMiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gT2ZmY2FudmFzIFNlYXJjaCBCYXIgQ29sb3JcclxuICAgICAgICAub2ZmY2FudmFzLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5obS1zZWFyY2hib3gge1xyXG4gICAgICAgICAgICAgICAgPiAuc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQgTWVudS0tLSAqL1xyXG4gICAgICAgIC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTWluaWNhcnQgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5taW5pY2FydC1saXN0IHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgTmV3c2xldHRlcnMgUG9wdXBcclxuICAgICAgICAucG9wdXBfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC50ZXN0IHtcclxuICAgICAgICAgICAgICAgIC5wb3B1cF9vZmYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNdW5veidzIEhlYWRlciBCb3R0b20gRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5oZWFkZXItbWFpbl9hcmVhIHtcclxuICAgICAgICAgICAgJi5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51X2FyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dpbi1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNdW5veidzIE1haW4gTWVudSBDb2xvciBWYXJpYW50XHJcbiAgICAgICAgLm1haW4tbWVudV9hcmVhIHtcclxuICAgICAgICAgICAgLm1haW5fbmF2IHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5obS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXVub3otbWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNaW5pY2FydCBBcmVhXHJcbiAgICAgICAgLmhtLW1pbmljYXJ0X2FyZWEge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtc2luZ2xlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdW5vei1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JMaXN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIERlZmF1bHQgU2xpZGVyIEVsZW1lbnQgQ29sb3JcclxuICAgICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLm11bm96LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTbGljayBEb3RzIENvbG9yXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTXVub3oncyBQcm9kdWN0IFNsaWRlciBFbGVtZW50IENvbG9yXHJcbiAgICAgICAgLm11bm96LXByb2R1Y3Rfc2xpZGVyLFxyXG4gICAgICAgIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yLFxyXG4gICAgICAgIC5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIsXHJcbiAgICAgICAgLm11bm96LWNvbnRlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckxpc3QsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgUHJvZHVjdCBUYWIgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIHtcclxuICAgICAgICAgICAgLmJhbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYi1zZWN0aW9uX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTXVub3oncyBTaGlwcGluZyBFbGVtZW50IENvbG9yXHJcbiAgICAgICAgLm11bm96LXNoaXBwaW5nX2FyZWEge1xyXG4gICAgICAgICAgICAuc2hpcHBpbmctbmF2IHtcclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSYXRpbmcgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5yYXRpbmctYm94IHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTWV0YSBDb2xvclxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU2xpZGVyIE5hdmlnYXRpb24gRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xLFxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yLFxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zLFxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IHtcclxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgTmV3c2xldHRlciBGb3JtXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuICAgICAgICAgICAgLnN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTW9kYWwgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5lci1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JMaXN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3JcclxuICAgICAgICAubXVub3otc29jaWFsX2xpbmsge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWJvdHRvbV9hcmVhIHtcclxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3JcclxuICAgICAgICAjc2Nyb2xsVXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgVG9vbHRpcFxyXG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj0ndG9wJ10gLmFycm93OjpiZWZvcmUsXHJcbiAgICAgICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLmFycm93OjpiZWZvcmUsXHJcbiAgICAgICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTXVub3oncyBQcmVsb2FkZXIgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5sb2FkaW5nIHtcclxuICAgICAgICAgICAgLm1pZGRsZSB7XHJcbiAgICAgICAgICAgICAgICAubG9hZGVyMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2FkZXIyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvYWRlcjMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQ29sb3IgTGlzdCBBcmVhXHJcbiAgICAgICAgLmNvbG9yLWxpc3Qge1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3JcclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYSBCb3JkZXIgQ29sb3JcclxuICAgICAgICAuc3Atc2xpZGVyIHtcclxuICAgICAgICAgICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvclxyXG4gICAgICAgIC5zcC1nYWxsZXJ5X2FyZWEge1xyXG4gICAgICAgICAgICAuc3AtbmF2IHtcclxuICAgICAgICAgICAgICAgIC5zcC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAubGctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1NdW5veidzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4vLyBDZW50ZXJcclxuLm11bm96LWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji5tdW5vei1idG4tcHNfbGVmdCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYubXVub3otYnRuLXBzX3JpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLU11bm96J3MgQnV0dG9uLS0gKi9cclxuLm11bm96LWJ0bixcclxuLm11bm96LWJ0bi0yLFxyXG4ubXVub3otYmFubmVyX2J0bixcclxuLm11bm96LWJ0bi1ib25kaV9ibHVlLFxyXG4ubXVub3otYnRuX2Z1bGx3aWR0aCxcclxuLm11bm96LWNvbXBhcmVfYnRuLFxyXG4ubXVub3otZmlsdGVyX2J0bixcclxuLm11bm96LWJ0bl9kYXJrLFxyXG4ubXVub3otYnRuX3JlZCxcclxuLm11bm96LWJ0bl95ZWxsb3csXHJcbi5tdW5vei1idG5fbGltZXJpY2ssXHJcbi5tdW5vei1zbGlkZXJfYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRtdW5vei1ib3JkZXJfcmFkaXVzO1xyXG5cdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vKiAtLU11bm96J3MgQnV0dG9uIFR3by0tICovXHJcbi5tdW5vei1idG4tMntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4ubXVub3otYnRuLWJvbmRpX2JsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubXVub3otYnRuX2RhcmssXHJcbi5tdW5vei1idG5feWVsbG93LFxyXG4ubXVub3otYnRuX3JlZCB7XHJcblx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHdpZHRoOiAxMzVweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbn1cclxuLm11bm96LWJ0bl9saW1lcmljayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0fVxyXG59XHJcbi5tdW5vei1idG5fcmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyogLS0tTXVub3oncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXHJcbi5tdW5vei1idG5fZnVsbHdpZHRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXlfY29sb3I7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi8vIFNtYWxsIFNpemVcclxuLm11bm96LWJ0bl9zbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcbn1cclxuLyogLS0tTXVub3oncyBPdGhlciBCdXR0b24tLS0gKi9cclxuLm11bm96LWJhbm5lcl9idG4ge1xyXG5cdGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4ubXVub3otY29tcGFyZV9idG4ge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0fVxyXG59XHJcbi5mYi1maWx0ZXItYnRuX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdC5tdW5vei1maWx0ZXJfYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTXVub3oncyBTbGlkZXIgQXJlYS0tLSAqL1xyXG4ubXVub3otc2xpZGVyX2FyZWEge1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM4JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFNsaWRlciBBcmVhIFR3by0tLSAqL1xyXG4ubXVub3otc2xpZGVyX2FyZWEtMntcclxuXHQubWFpbi1zbGlkZXJ7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnR7XHJcblx0XHRcdD4gaDMsXHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdD4gUHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tdW5vei1idG4tcHNfbGVmdHtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHQmLm11bm96LWJ0bi0ye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cclxuLy8gSG9tZSBPbmVcclxuLmJnLTEsXHJcbi5iZy0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4MDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzIuanBnJyk7XHJcbn1cclxuLy8gSG9tZSBUd29cclxuLmJnLTMsXHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4MDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzQuanBnJyk7XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xyXG4uc2xpZGVyLXByb2dyZXNzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRhbmltYXRpb246IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG59XHJcblxyXG4uc2xpY2stY3VycmVudCB7XHJcblx0LnNsaWRlci1wcm9ncmVzc3tcclxuXHRcdGFuaW1hdGlvbjogdGltZWJhciA1cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBLZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIE11bm96J3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMiB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gS3lmcmFtZXNcclxuXHJcbi8qVG9wIFVwIEtleWZyYW1lcyovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmdXJuU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZnVyblNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vLyBCZWdpbiBTbGlkZSBJbiBSaWdodCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tcmlnaHQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuLy8gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXMgRW5kIEhlcmVcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTI4NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBPZmZjYW52YXMgSW5uZXIgU2VhcmNoIEJhclxyXG4gICAgICAgIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAuaG0tc2VhcmNoYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xyXG4uYnRuLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICA+IGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMjMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXHJcbi51c2VyLXNldHRpbmdfYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgID4gdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG4gICAgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjk3O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZjYW52YXMtc2VhcmNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcclxuICAgICAgICAgICAgLmhtLXNlYXJjaGJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmljYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubWluaWNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW5pY2FydC1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5taW5pY2FydC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otZmxleC1iYXNpczogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWl0ZW1fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaWNhcnQtaXRlbV90b3RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaWNhcnQtYnRuX2FyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLmhpcmFvbGEtYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXHJcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cclxuICAgICAgICAub2ZmY2FudmFzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAmLmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51IHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBJbm5lciBTb2NpYWwgTGluay0tLSAqL1xyXG4gICAgICAgIC5vZmZjYW52YXMtaW5uZXItc29jaWFsX2xpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLm11bm96LXNvY2lhbF9saW5rIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIH1cclxuICAgIC5zaG9ydC1kZXNjIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uY2F0ZWdvcnktbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDNjJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtbWVnYS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtZHJvcGRvd25fbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJ4LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yeC1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhLnJ4LXNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnJ4LWNoYW5nZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yeC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yeC1zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIENhdGVnb3J5IE1lZ2EgbWVudSBPbmVcclxuLmNhdC1tZWdhLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTEwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgIGxlZnQ6IDEwOCU7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgICAmLnJpZ2h0LW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0LW1lZ2EtdGl0bGUge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQ2F0ZWdvcnkgTWVnYSBtZW51IFR3b1xyXG4gICAgJi5jYXQtbWVnYS1tZW51LTIge1xyXG4gICAgICAgIHdpZHRoOiA4NDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICYucmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBDYXRlZ29yeSBNZWdhIG1lbnUgVGhyZWVcclxuICAgICYuY2F0LW1lZ2EtbWVudS0zIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJi5yaWdodC1tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xyXG4uY2F0LWRyb3Bkb3duX21lbnUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDExMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2F0LWRyb3Bkb3duX21lbnUtMiB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1DYXRlZ29yeSBNZW51IEluIE1vYmlsZSBEZXZpY2UtLS0gKi9cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcbiAgICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YW1iZXppX2NvbG9yO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXphbWJlemlfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG4gICAgbGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXHJcbiAgICAuY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXHJcbiAgICAuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSxcclxuICAgIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4gICAgLmNhdC1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXVub3otYnJhbmRfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0Lm11bm96LWJyYW5kX25hdiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0Lm11bm96LWJyYW5kX3NsaWRlciB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LWJhbm5lcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0PiBhIHtcclxuXHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLURlZm9vZHkgQmFubmVyIEFyZWEgVHdvLS0tICovXHJcbi5tdW5vei1iYW5uZXJfYXJlYXtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei1wcm9kdWN0X2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi5tdW5vei1wcm9kdWN0X3NsaWRlcixcclxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIsXHJcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zLFxyXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyLFxyXG4ubXVub3otY29udGVudF93cmFwcGVyIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1NdW5veidzIFNwYWNpbmcgQmV0d2VlbiBSb3ctLS0qL1xyXG5cdC5zbGljay1saXN0e1xyXG5cdFx0bWFyZ2luOiAtMTVweDtcclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBQcm9kdWN0IEFyZWEgVHdvLS0tICovXHJcbi5tdW5vei1wcm9kdWN0X2FyZWEtMntcclxuXHQubXVub3otc2VjdGlvbl9hcmVhe1xyXG5cdFx0PiBwe1xyXG5cdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAtMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXHJcbi5tdW5vei1wcm9kdWN0X2FyZWEtMyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwtcHJvZHVjdC8xLmpwZ1wiKTtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdH1cclxuXHQubXVub3otcHJvZHVjdF9zbGlkZXItMyB7XHJcblx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubXVub3otYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIGNvdW50ZG93bi0tLSAqL1xyXG4ubXVub3otY291bnRkb3duIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdC5jb3VudCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCl7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY291bnQtcGVyaW9kIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LXNoaXBwaW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctaWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1EZWZvb2R5IFNoaXBwaW5nIEFyZWEgVHdvLS0tICovXHJcblx0Ji5tdW5vei1zaGlwcGluZ19hcmVhLTJ7XHJcblx0XHQuc2hpcHBpbmctbmF2e1xyXG5cdFx0XHQuc2hpcHBpbmctaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LnNoaXBwaW5nLWljb257XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNoaXBwaW5nLWNvbnRlbnR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdD4gaDZ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU11bm96J3MgTmV3c2xldHRlciBGb3JtLS0tICovXHJcbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCB7XHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEyN3B4IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAtMnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei1zb2NpYWxfbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXJnYmFfY29sb3ItMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cclxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC50YWItc2VjdGlvbl9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10YWJfdGl0bGUge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAwIDAgNjBweDtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9kYWwtLS0gKi9cclxuLm1vZGFsLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Ji5tb2RhbCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR6LWluZGV4OiAtOTtcclxuXHR9XHJcblx0Ji5zaG93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiAxMTcwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1pbm5lci1hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQuc3AtaW1nX3NsaWRlci0yIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGUtc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWFudGl0eS1hcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnF1YW50aXR5LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tdW5vei1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0LnNvY2lhbC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhY2Vib29rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji50d2l0dGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnlvdXR1YmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHlvdXR1YmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZ29vZ2xlLXBsdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmluc3RhZ3JhbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8xLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpe1xyXG5cdFx0bWluLWhlaWdodDogMTQwcHg7XHJcblx0fVxyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCl7fVxyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBPbmUtLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDkuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBUd28tLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvdHRvbTogLTcwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFRocmVlLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyxcclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0b3A6IC01MHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBGb3VyLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogLTEwcHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgQnJhbmQgU2xpZGVyIFBhZ2luYXRpb24tLS0gKi9cclxuLm11bm96LWJyYW5kX3NsaWRlcixcclxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuXHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yLTIgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0YSB7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGEge1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3AtaW1nX3NsaWRlci1uYXYge1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdC5zaW5nbGUtc2xpZGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUaHJlZS0tLSAqL1xyXG4uc3AtaW1nX3NsaWRlci0zIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRmbGV4LWJhc2lzOiAzMCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDQwJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0Ym90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xyXG4ubWFpbi1zbGlkZXIge1xyXG5cdEBpbmNsdWRlIHVtaS1zbGlja19kb3RzO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEtLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAzO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQ+IC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQvKiAtLS1IZWFkZXIgTG9nby0tLSAqL1xyXG5cdC5oZWFkZXItbG9nb3tcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0LyogLS0tSGVhZGVyIE1haW4gTWVudS0tLSAqL1xyXG5cdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQ+IG5hdiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRyb3Bkb3duO1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQvLyBCZWdpbiBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhXHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmhtLXN1Yl9kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gLmhtLXN1Yl9kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIEhlYWRlciBNaWRkbGUgU3ViIERyb3Bkb3duIEFyZWEgRW5kIEhlcmVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5tZWdhbWVudS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWdhbWVudTtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0OHB4IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1IZWFkZXIgUmlnaHQgQXJlYS0tLSAqL1xyXG5cdC5oZWFkZXItcmlnaHRfYXJlYXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZzogNTBweCAwIDA7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXN0aWNreSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIE1haW4gQXJlYSBUd28tLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEtMntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblx0fVxyXG5cdC5tYWluLW1lbnVfYXJlYXtcclxuXHRcdD4gbmF2e1xyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItcmlnaHRfYXJlYXtcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVGhyZWUtLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEtM3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIC0tLU1vYmlsZSBNZW51IEFyZWEtLS0gKi9cclxuLm1vYmlsZS1tZW51X2FyZWEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYubWluaWNhcnQtYXJlYSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1JTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuaXRlbS1jb3VudCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXN1cGVybm92YV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0Ji5oZWFkZXItc3RpY2t5LnN0aWNreSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuXHRcdHotaW5kZXg6IDEwNDk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreSB7XHJcblx0XHRcdGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItbWFpbl9hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLXN0aWNreSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1sb2dvIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0PiBuYXZ7XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyOHB4IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcmlnaHRfYXJlYXtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWx7XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LWZvb3Rlcl9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnX2NvbG9yO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0LmZvb3Rlci10b3BfYXJlYSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5mbyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTUlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLW1pZGRsZV9hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggMCA1MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uKzIpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci13aWRnZXRzX3RpdGxlIHtcclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldHMtaW5mb190aXRsZSB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXQtc2hvcnRfZGVzYyB7XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci13aWRnZXRzIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tRm9vdGVyIFVwcGVyIEJvdHRvbS0tLSAqL1xyXG5cdC5mb290ZXItdXBwZXJfYm90dG9tIHtcclxuXHRcdHBhZGRpbmc6IDM1cHggMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0LmZvb3Rlci10YWdfbGlua3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Ji5mb290ZXItdGFnX3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tRm9vdGVyIEJvdHRvbS0tLSAqL1xyXG5cdC5mb290ZXItYm90dG9tX2FyZWEge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0LmNvcHlyaWdodCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LWNvbnRlbnRfd3JhcHBlciB7XHJcblx0cGFkZGluZzogNTVweCAwIDA7XHJcblx0LyogLS0tTXVub3oncyBTaWRlYmFyIENhdGVnb3JpZXMtLS0gKi9cclxuXHQubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdH1cclxuXHRcdC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdC5tdW5vei1jYXRlZ29yaWVzX3RpdGxlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQmLmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubXVub3otdGFnc190aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLWNoZWNrYm94X2xpc3Qge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmhhcy1zdWIge1xyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaWRlYmFyLWJhbm5lcl9hcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQmLm11bm96LWJhbm5lcl9hcmVhIHtcclxuXHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5iYW5uZXItY29udGVudC0yIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bm96LWxpc3QtcHJvZHVjdF9hcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdC5tdW5vei1jYXRlZ29yaWVzX3RpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgVG9vbGJhci0tLSAqL1xyXG5cdC5zaG9wLXRvb2xiYXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6IDAgMCAyNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC12aWV3LW1vZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNob3dpbmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcGFnZV9jb3VudCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgUHJvZHVjdCBXcmFwLS0tICovXHJcblx0LnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRcdCYuZ3JpZCB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgMykpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZHZpZXcge1xyXG5cdFx0XHRcdCYtMiB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0zIHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDMzLjMzMzMzMyUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTQge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtNSB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGlzdHZpZXcge1xyXG5cdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tdW5vei1wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgUGFnaW5hdG9pbiBBcmVhLS0tICovXHJcblx0Lm11bm96LXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDM1cHggMCAwO1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQuem9vbXByby1ib3JkZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJhdGluZy1pbmZvIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMxcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWRlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubXVub3otY291bnRkb3duX2FyZWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHRcdFx0XHQubXVub3otY291bnRkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaXplX2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW4tc3RvY2sge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLWtlbGx5LWdyZWVuX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkaXRpb25hbC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHQuYWRkaXRpb25hbF9idG4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucXR5LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhdGVnb3J5LWxpc3RfYXJlYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudGFnLWxpc3RfYXJlYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xyXG4uc3AtZ3JvdXBfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtdGFibGUge1xyXG5cdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdHktYnRuX2FyZWF7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFZhcmlhYmxlIEFyZWEtLS0gKi9cclxuLnNwLXZhcmlhYmxlX2FyZWEge1xyXG5cdC5zcC1pbWdfYXJlYSB7XHJcblx0XHQuc3AtaW1nX3NsaWRlci0yIHtcclxuXHRcdFx0LnNpbmdsZS1zbGlkZSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXHJcbi5zcC1hZmZpbGlhdGVfYXJlYSB7XHJcblx0LnNwLWNvbnRlbnQge1xyXG5cdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ji5xdHktYnV5X2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXNsaWRlcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbG9hdDogdW5zZXQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaXplX2JveCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQubXVub3otdGFnLWxpbmVfYXJlYSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAtMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnktLS0gKi9cclxuLnNwLWdhbGxlcnlfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdC5zcC1nYWxsZXJ5IHtcclxuXHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cclxuLnNwLXRhYi1zdHlsZV9sZWZ0IHtcclxuXHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdC5zcC1sYXJnZV9pbWcge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA4MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci0zIHtcclxuXHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodCB7XHJcblx0XHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xyXG4uc3Atc3RpY2t5X2FyZWEge1xyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBBcmVhLS0tICovXHJcbi5zcC10YWJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHQucHJvZHVjdC10YWIge1xyXG5cdFx0LnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0XHQmLmFkZGl0aW9uYWwtZGVzYyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWlubmVyX3N0dWZmIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5mb3JtLWhvcml6b250YWwge1xyXG5cdFx0XHQudGFibGUtc3RyaXBlZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQ+IHRib2R5IHtcclxuXHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdC5yZXZpZXctdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVscC1ibG9jayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm11bm96LWJ0bi1wc19yaWdodCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC55b3VyLW9waW5pb24ge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdC5ici13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHQuYnItd2lkZ2V0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZzogNDBweCAwIDYwcHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJsb2cgSXRlbSBBcmVhLS0tICovXHJcbi5ibG9nLWl0ZW0ge1xyXG5cdC5ibG9nLWltZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubXVub3otYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdC5tdW5vei1idG4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkbXVub3otYm9yZGVyX3JhZGl1cztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTGF0ZXN0IEJsb2cgQXJlYS0tLSAqL1xyXG4ubXVub3otbGF0ZXN0LWJsb2dfYXJlYSB7XHJcblx0cGFkZGluZzogNTVweCAwIDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblx0fVxyXG5cdC5tdW5vei1zZWN0aW9uX2FyZWF7XHJcblx0XHQ+IHB7XHJcblx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWltZyB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0LmJsb2ctdGV4dF9hcmVhIHtcclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdH1cclxuXHQvKiAtLVNlYXJjaCBGb3JtLS0tICovXHJcblx0LnNlYXJjaC1mb3JtX2FyZWEge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bm96LWJsb2ctc2lkZWJhciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm11bm96LWJsb2ctc2lkZWJhci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tdW5vei1ibG9nLWFyY2hpdmUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVjZW50LXBvc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQucmVjZW50LXBvc3RfdGh1bWIge1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWNlbnQtcG9zdF9kZXNjIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVjZW50LWNvbW1lbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQudXNlci1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VyLWluZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cclxuLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uKzQpe1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bm96LXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi8qIC0tLUJsb2cgTGlzdCB2aWV3IEl0ZW0tLS0gKi9cclxuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xyXG5cdC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5ibG9nLXRleHRfYXJlYSB7XHJcblx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tdW5vei1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIENvbHVtbiBUd28tLS0gKi9cclxuLmJsb2ctY29sdW1uLXR3b19hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bm96LXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm11bm96LXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXNlbGVjdC1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUJsb2cgQ29sdW1uIFRocmVlLS0tICovXHJcbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZChuKzMpe1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW17XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoLW4rNCl7XHJcblx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW17XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEge1xyXG5cdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEJsb2cgRGV0YWlscy0tLSAqL1xyXG4ubXVub3otYmxvZy1kZXRhaWxzIHtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Lm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwicmVjZW50LXBvc3RcIl0ge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5yZWNlbnQtcG9zdF90aHVtYiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5tdW5vei1zaW5nbGUtYmxvZ19zbGlkZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWV0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1ibG9nLWJsb2NrcXVvdGUge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bm96LXRhZy1saW5lIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubXVub3otc29jaWFsX2xpbmsge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWxhdGVkLXBvc3RfYXJlYSB7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbGF0ZWQtcG9zdF9pbmZvIHtcclxuXHRcdFx0LnJlbGF0ZWQtcG9zdF9pbWcge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlbGF0ZWQtcG9zdF9jb250ZW50IHtcclxuXHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdCYudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdD4gc3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0LnJlbGF0ZWQtcG9zdF9pbmZvIHtcclxuXHRcdFx0XHRcdC5yZWxhdGVkLXBvc3RfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1jb21tZW50LXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdXRob3ItYXZhdGFyIHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcGx5LWJ0biB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDI2cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmNvbW1lbnQtcG9zdC1ib3gge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYnRuX3dyYXAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHQubXVub3otcG9zdC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Lm11bm96LXBvc3RfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3VudC1wYWdlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IFRhYiBDb250ZW50LS0tICovXHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtZGFzaGJvYXJkIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1vcmRlcnMge1xyXG5cdC50YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LmFjY291bnQtb3JkZXItaWQge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudGFibGUtaG92ZXIge1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbWFsbC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1hZGRyZXNzIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0LmNvbCB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNCB7XHJcblx0XHQmLnNtYWxsLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLm11bm96LWZvcm0sXHJcbi5tdW5vei1mb3JtLWJveGVkIHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0Lm11bm96LWZvcm0taW5uZXIge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1pbnB1dCB7XHJcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubXVub3otYnRuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHRcdC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveC1pbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTXVub3oncyBMb2dpbiBSZWdpc3RlciBBcmVhLS0tICovXHJcbi5tdW5vei1sb2dpbi1yZWdpc3Rlcl9hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxufVxyXG5bY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmxvZ2luLWZvcm0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2dpbi1mb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0LmxvZ2luLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuXHQuY2hlY2stYm94IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cclxuLm11bm96LWxvZ2luX2J0bixcclxuLm11bm96LXJlZ2lzdGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLm11bm96LXJlZ2lzdGVyX2J0biB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei13aXNobGlzdF9hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bm96LXByb2R1Y3RfcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubXVub3otcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bm96LXByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubXVub3otcHJvZHVjdC1zdG9jay1zdGF0dXMge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ji5pbi1zdG9jayxcclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bm96LWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZT46bm90KDpsYXN0LWNoaWxkKT46bGFzdC1jaGlsZD4qIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXVub3otY2FydC1hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubXVub3otY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDUuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWFsbCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuY291cG9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291cG9uLFxyXG5cdC5jb3Vwb24yIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb3Vwb24yIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydC1wYWdlLXRvdGFsIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQ+IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcbn1cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMzNcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQuY291cG9uLWluZm8ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM3MHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mb3JtLXJvdyB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2hlY2tvdXQtY291cG9uIHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb3N0LXBhc3N3b3JkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuY291cG9uLWluZm8ge1xyXG5cdFx0LmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdXBvbi1pbm5lcl9idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tib3gtZm9ybSB7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmLmNyZWF0ZS1hY2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0LFxyXG5cdCYuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdGgzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGgsXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0LnBheW1lbnQtYWNjb3JkaW9uIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbXBhcmUtYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUge1xyXG5cdC50YWJsZSB7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm11bm96LWNvbXBhcmVfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVyIHtcclxuXHRcdC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4uZ29vZ2xlLW1hcF9hcmVhIHtcclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0I2dvb2dsZS1tYXAge1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xyXG4uY29udGFjdC1tYWluLXBhZ2Uge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAwO1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweCAxOXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWNvbnRhY3QtYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFjdC1wYWdlLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cclxuXHQuY29udGFjdC1mb3JtLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogNTVweDtcclxuXHRcdC5jb250YWN0LWZvcm0ge1xyXG5cdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQmLmZvcm0tZ3JvdXAtMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm11bm96LWNvbnRhY3QtZm9ybV9idG4ge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0W2NsYXNzKj1cImZvcm0tZ3JvdXBcIl0ge1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1Gb3JtIE1lc3NhZ2UgQXJlYS0tLSAqL1xyXG5cdHAge1xyXG5cdFx0Ji5mb3JtLW1lc3NlZ2Uge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLWNvbnRlbnRfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0LmFib3V0LXVzX2FyZWEge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtdXNfaW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXVzX2NvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNTVweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LWJ0bi1wc19sZWZ0e1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5taXNzaW9uLWFyZWEge1xyXG5cdFx0cGFkZGluZzogNTVweCAwIDA7XHJcblx0XHRoMyB7XHJcblx0XHRcdCYubWlzc2lvbi1oZWFkaW5nIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodC0yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWlzc2lvbi1pbWdfYXJlYSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQtdXMvMy5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0bWluLWhlaWdodDogNTcwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCl7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRpbmctY29sb3IsIC42KTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVzdGltb25pYWwtYXJlYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hYm91dC11cy90ZXN0aW1vbmlhbC9iZy0xLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0LnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnF1b3RlLWljb24ge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmNsaWVudC1pbmZvIHtcclxuXHRcdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0XHQmLm5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdCYub2NjdXBhdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcblx0cGFkZGluZzogNTVweCAwIDA7XHJcblx0LmZyZXF1ZW50bHktY29udGVudCB7XHJcblx0XHQuZnJlcXVlbnRseS1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuXHRcdC5hY3RpdmVzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdD4gLmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY2FyZFwiXSB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MSAtIFBhZ2VzIC0gNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvcjQwNC1hcmVhIHtcclxuXHRwYWRkaW5nOiA0MHB4IDAgMDtcclxuXHQuc2VhcmNoLWVycm9yLXdyYXBwZXIge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmVycm9yLWZvcm0ge1xyXG5cdFx0XHQuaW5uZXItZXJyb3JfZm9ybSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNzVweDtcclxuXHRcdFx0XHRtYXJnaW46IDIycHggYXV0byAzMHB4O1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVycm9yLXNlYXJjaF9idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm11bm96LWVycm9yX2J0biB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdC0xMTAge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbn1cclxuLmhlaWdodC0xMDB2aCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNvbW1pbmctc29vbi1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHgtc21hbGwpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWluZy1zb29uLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAuY29tbWluZy1zb29uLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDU0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNThweCAwIDQxcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjlweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgID4gaDQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICAgICAgPiBmb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubWMtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNDBweCAycHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGY5NDk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNDZweCAycHggNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubXQtMTEwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRGF0ZUNvdW50ZG93biB7XHJcbiAgICAudGltZV9jaXJjbGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4OXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDY0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Rla28nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
