@charset "UTF-8";
/******************************

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 - Product Tab
    18 - Components - Form
    19 - Components - Social Link
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb

    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 - About Us

******************************/
/*
    Body Background Color:    #ffffff;
    Primary Color:            #cda557;
    Primary Color 2:           #be8658;
    Body Font Family:         'Lato', sans-serif

*/
@import url("https://fonts.googleapis.com/css?family=Dancing+Script:400,700|Lato:300,300i,400,400i,700,700i,900,900i|Pacifico");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  background-color: #ffffff;
  color: #595959;
  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: #595959;
  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;
}

._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: #595959;
}

a:hover {
  color: #cda557 !important;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
  color: #cda557;
}

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;
}

/* ---Alista's Blog Section Default Youtube & Soundcloud Height--- */
.blog-grid-view_area .embed-responsive {
  min-height: 260px;
}

.blog-list-view_area .embed-responsive {
  min-height: 295px;
}

.blog-list-fullwidth_area .embed-responsive {
  min-height: 400px;
}

.blog-column-three_area .embed-responsive {
  min-height: 245px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-column-three_area .embed-responsive {
    min-height: 205px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area .embed-responsive {
    min-height: 100%;
  }
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Hiraola's Custom Column--- */
.grid-full {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.8%;
      -ms-flex: 0 0 62.8%;
          flex: 0 0 62.8%;
  max-width: 62.8%;
}

@media (max-width: 1500px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.grid-half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18.6%;
      -ms-flex: 0 0 18.6%;
          flex: 0 0 18.6%;
  max-width: 18.6%;
}

@media (max-width: 1500px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
            flex: 0 0 22.5%;
    max-width: 22.5%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half.grid-md_half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .grid-half.grid-md_half {
    padding-top: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half .category-menu .category-menu-list {
    display: block !important;
  }
}

/* ---Hiraola's Preloader---*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loading .middle .lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cda557;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading .middle .lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

/* ---Hiraola's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 45px;
  height: 20px;
  line-height: 18px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #ff4000;
  right: 20px;
  left: auto;
}

.sticker-2:before {
  border-color: #ff4000 transparent transparent transparent;
}

/* ---Hiraola's Section Title--- */
.hiraola-section_title {
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
}

.hiraola-section_title > h4 {
  position: relative;
  margin-bottom: 0;
  text-transform: uppercase;
  padding-bottom: 25px;
}

.hiraola-section_title > h4:before {
  content: "";
  height: 1px;
  width: 160px;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* ---Hiraola's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin-left: -30px;
}

.slick-list .slick-slide {
  margin-left: 30px;
  outline: none;
}

/* ---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;
}

/* ---Hiraola's Spacing Between Two Row---*/
.hiraola-product_slider .slick-slide div:first-child .slide-item,
.hiraola-product-tab_slider-3 .slick-slide div:first-child .slide-item {
  margin-bottom: 30px;
}

/* ---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;
}

/* ---Hiraola's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #bababa !important;
}

/* ---Hiraola'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;
}

/* ---Hiraola's ScrollUp--- */
#scrollUp {
  right: 15px;
  bottom: 15px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important;
}

#scrollUp:hover > i {
  -webkit-animation: alisSlideInUp 1s infinite;
          animation: alisSlideInUp 1s infinite;
}

/* ---Hiraola's Tooltip--- */
.tooltip {
  z-index: 9;
}

.tooltip-inner {
  color: #ffffff;
  max-width: 200px;
  padding: 3px 8px;
  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;
}

/* ---Hiraola's Pagination--- */
.hiraola-paginatoin-area {
  padding-top: 30px;
}

.hiraola-paginatoin-area .hiraola-pagination-box li {
  display: inline-block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li.active > a {
  background-color: #cda557;
  color: #ffffff !important;
}

.hiraola-paginatoin-area .hiraola-pagination-box li > a {
  border: 1px solid #e5e5e5;
  padding: 9px 15px;
  display: block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li:hover > a {
  background-color: #cda557;
  color: #ffffff !important;
}

.hiraola-paginatoin-area .product-select-box {
  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;
}

.hiraola-paginatoin-area .product-select-box .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;
}

.hiraola-paginatoin-area .product-select-box .product-short > p {
  all: inherit;
  padding-right: 15px;
}

.hiraola-paginatoin-area .product-select-box .product-short > span {
  padding-left: 15px;
}

/* ---Hiraola's Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}
.cart_price .old-price {
    color: #bababa;
    text-decoration: line-through;
    font-size: 14px;
    margin-left: 10px;
}
/* ---Hiraola'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, .global-overlay, .quantity .cart-plus-minus > .qtybutton, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button, .template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .latest-blog_slider .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product, .template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .latest-blog_slider .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product, .template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .latest-blog_slider .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product, .template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .latest-blog_slider .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product, .template-color-3 .hiraola-product_slider .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-3 .latest-blog_slider .slide-item .single_product,
.template-color-3 .shop-product-wrap .slide-item .single_product, .template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .latest-blog_slider .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product, .template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .latest-blog_slider .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product, .template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .latest-blog_slider .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product, button.li-btn, .hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick, .main-slider .slick-dots li, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .category-menu .category-menu-list > ul > li.right-menu > a::after, .cat-mega-menu, .hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions, .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li, .header-top_area .ht-menu > ul > li .ht-dropdown, .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown, .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .header-bottom_area .main-menu_area > nav > ul > li > a:after, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .hiraola-sidebar-search-form .hiraola-search-btn i, .hiraola-blog-details .hiraola-tag-line a, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .hiraola-login_btn,
.hiraola-register_btn, .table-content table td.hiraola-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 .alsita-contact-form_btn, .about-us-area .overview-content > h2:before, .error404-area .search-error-wrapper .hiraola-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 {
  padding-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  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;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background: #333333;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #cda557;
  border: none;
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  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%);
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:before {
  background: #cda557;
  content: '';
  display: inline-block;
  height: 5px;
  vertical-align: middle;
  width: 5px;
  border-radius: 100%;
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: 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;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #e5e5e5;
  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 #e5e5e5;
  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: #ff0000;
  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;
  }
}

/* ---Hiraola's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block;
}

.img-hover_effect a {
  overflow: hidden;
  display: block;
}

.img-hover_effect a img {
  width: 100%;
  height: 100%;
}

.img-hover_effect a:before {
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  right: 51%;
  top: 0;
  opacity: 0.6;
}

.img-hover_effect a:after {
  bottom: 50%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 0.6;
}

.img-hover_effect:hover a:before {
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

.img-hover_effect:hover a:after {
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

/* ---Uren's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  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;
  background-image: url("../images/newsletters/bg-1.png");
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 970px;
  padding-left: 43px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup_wrapper .test .popup_off {
  background: #222222;
  color: #ffffff;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #cda557;
}

.popup_wrapper .subscribe_area {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0;
  max-width: 450px;
  padding-bottom: 25px;
  color: #333333;
  font-size: 16px;
}

.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.subscribe-form {
  position: relative;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #333333;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 450px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button {
  font-weight: 700;
  background: #cda557;
  color: #333333;
  top: 0;
  right: 0;
  position: absolute;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border: 0;
  display: block;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.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;
  color: #333333;
}

/*----------------------------------------*/
/*  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: #595959;
}

.bg--silver {
  background-color: #bababa;
}

.bg--nero {
  background-color: #222222;
}

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-1 a.hiraola-btn {
  background-color: #cda557;
}

.template-color-1 a.hiraola-btn:hover {
  background-color: #d5b473;
  color: #ffffff !important;
}

.template-color-1 a:hover {
  color: #cda557 !important;
}

.template-color-1 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #cda557 !important;
  color: #ffffff !important;
}

.template-color-1 .hiraola-group_btn > ul > li > a:hover {
  border-color: #cda557 !important;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
  background: #cda557;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #cda557;
  color: #ffffff;
}

.template-color-1 .hb-menu > nav > ul > li:hover > a {
  color: #cda557 !important;
}

.template-color-1 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #cda557 !important;
}

.template-color-1 .hm-dropdown > li.active > a {
  color: #cda557 !important;
}

.template-color-1 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-1 .header-top_area .ht-menu > ul > li:hover > a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-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;
}

.template-color-1 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-1 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-section_title > h4:before {
  background-color: #cda557;
}

.template-color-1 .sticker {
  background: #cda557;
}

.template-color-1 .sticker:before {
  border-color: #cda557 transparent transparent transparent;
}

.template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #cda557;
}

.template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #cda557;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #cda557;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-1 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #cda557;
}

.template-color-1 .mobile-menu_wrapper .btn-close:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #cda557 !important;
}

.template-color-1 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #cda557 !important;
}

.template-color-1 .img-hover_effect a:before {
  background: #cda557;
}

.template-color-1 .img-hover_effect a:after {
  background: #cda557;
}

.template-color-1 .main-slider .slider-content span {
  color: #cda557;
}

.template-color-1 .main-slider .slick-arrow {
  color: #cda557;
}

.template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slick-arrow:hover,
.template-color-1 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-1 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .latest-blog_slider .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-1 .latest-blog_slider .slide-item .single_product:hover,
.template-color-1 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .latest-blog_slider .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-1 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-1 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slick-arrow,
.template-color-1 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-1 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-1 .hiraola-product_slider-3 .slick-arrow,
.template-color-1 .latest-blog_slider .slick-arrow,
.template-color-1 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-1 .hiraola-product_slider .slick-arrow:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-1 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-1 .latest-blog_slider .slick-arrow:hover,
.template-color-1 .shop-product-wrap .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-1 .hiraola-brand_slider .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .product-tab > ul > li > a.active {
  color: #cda557;
}

.template-color-1 .rating-box > ul > li > i {
  color: #cda557;
}

.template-color-1 .widgets-essential_stuff > ul > li > i {
  color: #cda557;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #cda557;
}

.template-color-1 .hiraola-social_link > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #cda557;
}

.template-color-1 #scrollUp {
  background-color: #cda557;
  color: #ffffff;
}

.template-color-1 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
  background-color: #cda557;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #cda557;
}

.template-color-1 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #cda557;
}

.template-color-1 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .loading .middle .lds-ellipsis div {
  background: #cda557;
}

.template-color-1 .color-list .single-color.active {
  border-color: #cda557;
}

.template-color-1 .modal-body .close:hover {
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #cda557;
  color: #cda557;
}

.qty-cart_btn {
    display: block;
    padding: 10px 15px;
    background-color: #333333;
    color: #ffffff;
    border: 0;
}

.qty-cart_btn:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #cda557;
}

.template-color-1 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .sp-slider .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .sp-slider .slick-arrow {
  color: #cda557;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #cda557;
}

.template-color-2 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-2 a.hiraola-btn {
  background-color: #be8658;
}

.template-color-2 a.hiraola-btn:hover {
  background-color: #c89972;
  color: #ffffff !important;
}

.template-color-2 a:hover {
  color: #be8658 !important;
}

.template-color-2 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #be8658 !important;
  color: #ffffff !important;
}

.template-color-2 .hiraola-group_btn > ul > li > a:hover {
  border-color: #be8658 !important;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
  background: #be8658;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #be8658;
  color: #ffffff;
}

.template-color-2 .hb-menu > nav > ul > li:hover > a {
  color: #be8658 !important;
}

.template-color-2 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #be8658 !important;
}

.template-color-2 .hm-dropdown > li.active > a {
  color: #be8658 !important;
}

.template-color-2 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-2 .header-top_area .ht-menu > ul > li:hover > a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-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;
}

.template-color-2 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-2 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-section_title > h4:before {
  background-color: #be8658;
}

.template-color-2 .sticker {
  background: #be8658;
}

.template-color-2 .sticker:before {
  border-color: #be8658 transparent transparent transparent;
}

.template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #be8658;
}

.template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #be8658;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #be8658;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-2 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #be8658;
}

.template-color-2 .mobile-menu_wrapper .btn-close:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #be8658 !important;
}

.template-color-2 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #be8658 !important;
}

.template-color-2 .img-hover_effect a:before {
  background: #be8658;
}

.template-color-2 .img-hover_effect a:after {
  background: #be8658;
}

.template-color-2 .main-slider .slider-content span {
  color: #be8658;
}

.template-color-2 .main-slider .slick-arrow {
  color: #be8658;
}

.template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slick-arrow:hover,
.template-color-2 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-2 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .latest-blog_slider .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-2 .latest-blog_slider .slide-item .single_product:hover,
.template-color-2 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .latest-blog_slider .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-2 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-2 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slick-arrow,
.template-color-2 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-2 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-2 .hiraola-product_slider-3 .slick-arrow,
.template-color-2 .latest-blog_slider .slick-arrow,
.template-color-2 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-2 .hiraola-product_slider .slick-arrow:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-2 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-2 .latest-blog_slider .slick-arrow:hover,
.template-color-2 .shop-product-wrap .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-2 .hiraola-brand_slider .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .product-tab > ul > li > a.active {
  color: #be8658;
}

.template-color-2 .rating-box > ul > li > i {
  color: #be8658;
}

.template-color-2 .widgets-essential_stuff > ul > li > i {
  color: #be8658;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #be8658;
}

.template-color-2 .hiraola-social_link > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #be8658;
}

.template-color-2 #scrollUp {
  background-color: #be8658;
  color: #ffffff;
}

.template-color-2 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
  background-color: #be8658;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #be8658;
}

.template-color-2 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #be8658;
}

.template-color-2 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .loading .middle .lds-ellipsis div {
  background: #be8658;
}

.template-color-2 .color-list .single-color.active {
  border-color: #be8658;
}

.template-color-2 .modal-body .close:hover {
  color: #be8658;
}

.template-color-2 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #be8658;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #be8658;
  color: #cda557;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #be8658;
}

.template-color-2 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .sp-slider .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .sp-slider .slick-arrow {
  color: #be8658;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #be8658;
}

.template-color-3 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-3 a.hiraola-btn {
  background-color: #b76e79;
}

.template-color-3 a.hiraola-btn:hover {
  background-color: #c3868f;
  color: #ffffff !important;
}

.template-color-3 a:hover {
  color: #b76e79 !important;
}

.template-color-3 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #b76e79 !important;
  color: #ffffff !important;
}

.template-color-3 .hiraola-group_btn > ul > li > a:hover {
  border-color: #b76e79 !important;
}

.template-color-3 .popup_wrapper .test .popup_off:hover {
  background: #b76e79;
}

.template-color-3 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #b76e79;
  color: #ffffff;
}

.template-color-3 .hb-menu > nav > ul > li:hover > a {
  color: #b76e79 !important;
}

.template-color-3 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #b76e79 !important;
}

.template-color-3 .hm-dropdown > li.active > a {
  color: #b76e79 !important;
}

.template-color-3 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-3 .header-top_area .ht-menu > ul > li:hover > a {
  color: #b76e79;
}

.template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #b76e79;
}

.template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #b76e79;
}

.template-color-3 .header-top_area .ht-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;
}

.template-color-3 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-3 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-section_title > h4:before {
  background-color: #b76e79;
}

.template-color-3 .sticker {
  background: #b76e79;
}

.template-color-3 .sticker:before {
  border-color: #b76e79 transparent transparent transparent;
}

.template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #b76e79;
}

.template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #b76e79;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #b76e79;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-3 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #b76e79;
}

.template-color-3 .mobile-menu_wrapper .btn-close:hover {
  background-color: #b76e79;
  color: #ffffff !important;
}

.template-color-3 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #b76e79 !important;
}

.template-color-3 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #b76e79 !important;
}

.template-color-3 .img-hover_effect a:before {
  background: #b76e79;
}

.template-color-3 .img-hover_effect a:after {
  background: #b76e79;
}

.template-color-3 .main-slider .slider-content span {
  color: #b76e79;
}

.template-color-3 .main-slider .slick-arrow {
  color: #b76e79;
}

.template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

    .template-color-3 .hiraola-product_slider .slick-arrow:hover,
    .template-color-3 .hiraola-product_slider-2 .slick-arrow:hover,
    .template-color-3 .hiraola-trending-product_slider .slick-arrow:hover
    .template-color-3 .shop-product-wrap .grid .slide-item :hover{
        color: #b76e79;
    }

    .template-color-3 .hiraola-product_slider .slide-item .single_product,
    .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
    .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
    .template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
    .template-color-3 .latest-blog_slider .slide-item .single_product,
    .template-color-3 .shop-product-wrap .slide-item .single_product
    .template-color-3 .shop-product-wrap.grid.slide-item {
        border: 1px solid #e5e5e5;
    }

        .template-color-3 .hiraola-product_slider .slide-item .single_product:hover,
        .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
        .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
        .template-color-3 .hiraola-product_slider-3 .slide-item .single_product:hover,
        .template-color-3 .latest-blog_slider .slide-item .single_product:hover,
        .template-color-3 .shop-product-wrap .slide-item .single_product:hover
        .template-color-3 .shop-product-wrap.grid .slide-item {
            border-color: #b76e79;
        }

.template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .latest-blog_slider .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-3 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-3 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #b76e79;
}

.template-color-3 .hiraola-product_slider .slick-arrow,
.template-color-3 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-3 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-3 .hiraola-product_slider-3 .slick-arrow,
.template-color-3 .latest-blog_slider .slick-arrow,
.template-color-3 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-3 .hiraola-product_slider .slick-arrow:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-3 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-3 .latest-blog_slider .slick-arrow:hover,
.template-color-3 .shop-product-wrap .slick-arrow:hover {
  color: #b76e79;
}

.template-color-3 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-3 .hiraola-brand_slider .slick-arrow:hover {
  color: #b76e79;
}

.template-color-3 .product-tab > ul > li > a.active {
  color: #b76e79;
}

.template-color-3 .rating-box > ul > li > i {
  color: #b76e79;
}

.template-color-3 .widgets-essential_stuff > ul > li > i {
  color: #b76e79;
}

.template-color-3 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #b76e79;
}

.template-color-3 .hiraola-social_link > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #b76e79;
}

.template-color-3 #scrollUp {
  background-color: #b76e79;
  color: #ffffff;
}

.template-color-3 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-3 .tooltip-inner {
  background-color: #b76e79;
}

.template-color-3 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-3 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #b76e79;
}

.template-color-3 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-3 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #b76e79;
}

.template-color-3 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .loading .middle .lds-ellipsis div {
  background: #b76e79;
}

.template-color-3 .color-list .single-color.active {
  border-color: #b76e79;
}

.template-color-3 .modal-body .close:hover {
  color: #b76e79;
}

.template-color-3 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #b76e79;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #b76e79;
  color: #cda557;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #b76e79;
  color: #ffffff !important;
}

.template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #b76e79;
}

.template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #b76e79;
}

.template-color-3 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .sp-slider .slide-item .single_product:hover {
  border-color: #b76e79;
}

.template-color-3 .sp-slider .slick-arrow {
  color: #b76e79;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #b76e79;
}

.template-color-4 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-4 a.hiraola-btn {
  background-color: #58d173;
}

.template-color-4 a.hiraola-btn:hover {
  background-color: #74d98a;
  color: #ffffff !important;
}

.template-color-4 a:hover {
  color: #58d173 !important;
}

.template-color-4 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #58d173 !important;
  color: #ffffff !important;
}

.template-color-4 .hiraola-group_btn > ul > li > a:hover {
  border-color: #58d173 !important;
}

.template-color-4 .popup_wrapper .test .popup_off:hover {
  background: #58d173;
}

.template-color-4 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #58d173;
  color: #ffffff;
}

.template-color-4 .hb-menu > nav > ul > li:hover > a {
  color: #58d173 !important;
}

.template-color-4 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #58d173 !important;
}

.template-color-4 .hm-dropdown > li.active > a {
  color: #58d173 !important;
}

.template-color-4 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-4 .header-top_area .ht-menu > ul > li:hover > a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-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;
}

.template-color-4 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-4 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-section_title > h4:before {
  background-color: #58d173;
}

.template-color-4 .sticker {
  background: #58d173;
}

.template-color-4 .sticker:before {
  border-color: #58d173 transparent transparent transparent;
}

.template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #58d173;
}

.template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #58d173;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #58d173;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-4 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #58d173;
}

.template-color-4 .mobile-menu_wrapper .btn-close:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #58d173 !important;
}

.template-color-4 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #58d173 !important;
}

.template-color-4 .img-hover_effect a:before {
  background: #58d173;
}

.template-color-4 .img-hover_effect a:after {
  background: #58d173;
}

.template-color-4 .main-slider .slider-content span {
  color: #58d173;
}

.template-color-4 .main-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slick-arrow:hover,
.template-color-4 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-4 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .latest-blog_slider .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-4 .latest-blog_slider .slide-item .single_product:hover,
.template-color-4 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .latest-blog_slider .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-4 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-4 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slick-arrow,
.template-color-4 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-4 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-4 .hiraola-product_slider-3 .slick-arrow,
.template-color-4 .latest-blog_slider .slick-arrow,
.template-color-4 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-4 .hiraola-product_slider .slick-arrow:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-4 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-4 .latest-blog_slider .slick-arrow:hover,
.template-color-4 .shop-product-wrap .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-4 .hiraola-brand_slider .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .product-tab > ul > li > a.active {
  color: #58d173;
}

.template-color-4 .rating-box > ul > li > i {
  color: #58d173;
}

.template-color-4 .widgets-essential_stuff > ul > li > i {
  color: #58d173;
}

.template-color-4 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #58d173;
}

.template-color-4 .hiraola-social_link > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #58d173;
}

.template-color-4 #scrollUp {
  background-color: #58d173;
  color: #ffffff;
}

.template-color-4 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-4 .tooltip-inner {
  background-color: #58d173;
}

.template-color-4 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-4 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #58d173;
}

.template-color-4 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-4 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #58d173;
}

.template-color-4 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .loading .middle .lds-ellipsis div {
  background: #58d173;
}

.template-color-4 .color-list .single-color.active {
  border-color: #58d173;
}

.template-color-4 .modal-body .close:hover {
  color: #58d173;
}

.template-color-4 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #58d173;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #58d173;
  color: #cda557;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #58d173;
}

.template-color-4 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .sp-slider .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .sp-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #58d173;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
button.li-btn {
  border: none;
  background: #cda557;
  color: #ffffff;
  font-size: 18px;
  width: 45px;
  border-radius: 0 2px 2px 0;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: -1px;
  top: -1px;
  cursor: pointer;
}

button.li-btn:hover {
  background: #333333;
  color: #ffffff;
}

/* --Hiraola's Search Button-- */
.hiraola-search_btn {
  background: transparent;
  border: 0;
  position: absolute;
  right: 10px;
  top: 15px;
  color: #888888;
}

.hiraola-search_btn:hover {
  color: #cda557;
}

/* ---Hiraola's Button Position--- */
.hiraola-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;
}

.hiraola-btn-ps_center.hiraola-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.hiraola-btn-ps_center.hiraola-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Hiraola's Button-- */
.hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick {
  color: #ffffff;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 195px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .hiraola-btn,
  .hiraola-banner_btn,
  .hiraola-btn-bondi_blue,
  .hiraola-btn_fullwidth,
  .hiraola-compare_btn,
  .hiraola-filter_btn,
  .hiraola-btn_dark,
  .hiraola-btn_limerick {
    width: 90px;
    height: 25px;
    line-height: 26px;
    font-size: 14px;
  }
}

/* ---Hiraola's Button With Color Variation--- */
.hiraola-btn-bondi_blue {
  background-color: #cda557;
  color: #ffffff;
}

.hiraola-btn-bondi_blue:hover {
  background-color: #595959;
  color: #ffffff !important;
}

.hiraola-btn_dark {
  background: #595959;
  color: #ffffff;
  width: 150px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
}

.hiraola-btn_limerick {
  background-color: #cda557;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.hiraola-btn_limerick:hover {
  background-color: #333333;
}

/* ---Hiraola's Button With Various Sizes--- */
.hiraola-btn_fullwidth {
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.hiraola-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Hiraola's Other Button--- */
.hiraola-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;
}

.hiraola-compare_btn {
  background: #cda557;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.hiraola-compare_btn:hover {
  background-color: #595959;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .hiraola-filter_btn {
  background-color: #595959;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .hiraola-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .hiraola-filter_btn:hover {
  background-color: #cda557;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Slider With Category Menu--- */
.slider-with-category_menu {
  padding-top: 30px;
}

.slider-with-category_menu .container-fluid {
  padding: 0 3%;
}

@media (max-width: 479px) {
  .slider-with-category_menu .container-fluid {
    padding: 0 15px 0;
  }
}

.slider-with-category_menu .banner-item {
  height: 100%;
  border: 1px solid #e5e5e5;
}

.slider-with-category_menu .banner-item a {
  display: block;
  height: 100%;
}

/* --Slider Area One--- */
.hiraola-slider_area .main-slider .slider-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
}

.hiraola-slider_area .main-slider .slider-content > h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 12px;
}

.hiraola-slider_area .main-slider .slider-content > h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hiraola-slider_area .main-slider .slider-content > h2 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .hiraola-slider_area .main-slider .slider-content > h2 {
    font-size: 30px;
  }
}

.hiraola-slider_area .main-slider .slider-content > h3 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hiraola-slider_area .main-slider .slider-content > h3 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .hiraola-slider_area .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.hiraola-slider_area .main-slider .slider-content > h4 {
  margin-bottom: 0;
  padding-bottom: 45px;
  font-size: 20px;
}

.hiraola-slider_area .main-slider .slider-content > h4 > span {
  font-size: 30px;
}

.hiraola-slider_area .main-slider .slick-arrow {
  display: none !important;
}

/* ---Slider Area Two--- */
.hiraola-slider_area-2 .main-slider .slider-content {
  max-width: 52%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 8;
  text-align: left;
}

@media (max-width: 479px) {
  .hiraola-slider_area-2 .main-slider .slider-content {
    max-width: 100%;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 7px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h5 {
    padding-bottom: 10px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 60px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h2 {
    padding-bottom: 10px;
    font-size: 30px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h3 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 50px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h3 {
    font-size: 30px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h4 {
  margin-bottom: 0;
  padding-bottom: 45px;
  font-size: 20px;
}

.hiraola-slider_area-2 .main-slider .slider-content > h4 > span {
  font-size: 30px;
}

.hiraola-slider_area-2 .main-slider .slider-content .hiraola-btn-ps_center {
  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;
}

/* ---Slider Area Three--- */
.hiraola-slider_area-3 .container-fluid {
  padding: 0 3%;
}

@media (max-width: 1199px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h2,
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h3 {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h2,
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h3 {
    font-size: 25px;
  }
}

.hiraola-slider_area-3 .main-slider .single-slide .slider-content-2 {
  right: 20%;
}

@media (max-width: 1500px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content-2 {
    right: 8%;
  }
}

.hiraola-slider_area-3.color-white .main-slider .slider-content > h5,
.hiraola-slider_area-3.color-white .main-slider .slider-content h2,
.hiraola-slider_area-3.color-white .main-slider .slider-content h3,
.hiraola-slider_area-3.color-white .main-slider .slider-content h4 {
  color: #ffffff;
}

.hiraola-slider_area-3.color-white .main-slider .slick-arrow {
  color: #333333;
}

/* --Slider Background Image-- */
.text-light {
    color: #b76e79 !important;
}
.main-slider {
    width: 100%;
    overflow: hidden;
}
.bg-1,
.bg-2,
.bg-3 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 520px;
}

@media (max-width: 479px) {
  .bg-1,
  .bg-2,
  .bg-3 {
    min-height: 380px;
  }
}

.bg-2 {
  background-image: url("../images/slider/2.jpg");
}

.bg-3 {
  background-image: url("../images/slider/3.jpg");
}

.bg-4,
.bg-5 {
  background-image: url("../images/slider/4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 825px;
}

@media (max-width: 1199px) {
  .bg-4,
  .bg-5 {
    min-height: 520px;
  }
}

@media (max-width: 575px) {
  .bg-4,
  .bg-5 {
    min-height: 410px;
  }
}

.bg-5 {
  background-image: url("../images/slider/5.jpg");
}

.bg-6{
  background-image: url("../images/slider/6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 825px;
}

.bg-7 {
    background-image: url("../images/slider/7.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 825px;
}
.bg-8 {
    background-image: url("../images/slider/8.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 825px;
}

@media (max-width: 1199px) {
    .bg-6,
    .bg-7,
    .bg-8 {
        min-height: 520px;
    }
}

@media (max-width: 575px) {
    .bg-6,
    .bg-7,
    .bg-8 {
        min-height: 410px;
    }
}

/* ---Hiraola'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 8s ease-in-out 0s 1 backwards;
  animation: timebar 8s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* Slider Pagination  */
.main-slider .slick-arrow,
.hiraola-product-tab_slider-2 .slick-arrow,
.hiraola-product_slider-3 .slick-arrow,
.sp-img_slider .slick-arrow,
.sp-slider .slick-arrow,
.sp-img_slider-3 .slick-arrow,
.brand-slider .slick-arrow {
  background-color: rgba(255, 255, 255, 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: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  color: #cda557;
  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: 10;
  visibility: visible;
  left: 2px;
}

@media (max-width: 767px) {
  .main-slider .slick-arrow,
  .hiraola-product-tab_slider-2 .slick-arrow,
  .hiraola-product_slider-3 .slick-arrow,
  .sp-img_slider .slick-arrow,
  .sp-slider .slick-arrow,
  .sp-img_slider-3 .slick-arrow,
  .brand-slider .slick-arrow {
    display: inline-block !important;
  }
}

.main-slider .slick-arrow:hover,
.hiraola-product-tab_slider-2 .slick-arrow:hover,
.hiraola-product_slider-3 .slick-arrow:hover,
.sp-img_slider .slick-arrow:hover,
.sp-slider .slick-arrow:hover,
.sp-img_slider-3 .slick-arrow:hover,
.brand-slider .slick-arrow:hover {
  background-color: #f0f0f0;
}

.main-slider .slick-next,
.hiraola-product-tab_slider-2 .slick-next,
.hiraola-product_slider-3 .slick-next,
.sp-img_slider .slick-next,
.sp-slider .slick-next,
.sp-img_slider-3 .slick-next,
.brand-slider .slick-next {
  left: auto;
  right: 2px;
}

.main-slider:hover .slick-arrow,
.hiraola-product-tab_slider-2:hover .slick-arrow,
.hiraola-product_slider-3:hover .slick-arrow,
.sp-img_slider:hover .slick-arrow,
.sp-slider:hover .slick-arrow,
.sp-img_slider-3:hover .slick-arrow,
.brand-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.hiraola-product_slider .slick-arrow,
.hiraola-product-tab_slider-3 .slick-arrow,
.arrow-type-two .slick-arrow,
.latest-blog_slider .slick-arrow {
  font-size: 24px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -80px;
  left: auto;
  right: 30px;
}

.hiraola-product_slider .slick-arrow:hover,
.hiraola-product-tab_slider-3 .slick-arrow:hover,
.arrow-type-two .slick-arrow:hover,
.latest-blog_slider .slick-arrow:hover {
  color: #cda557;
}

.hiraola-product_slider .slick-arrow.slick-next,
.hiraola-product-tab_slider-3 .slick-arrow.slick-next,
.arrow-type-two .slick-arrow.slick-next,
.latest-blog_slider .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .hiraola-product_slider .slick-arrow,
  .hiraola-product-tab_slider-3 .slick-arrow,
  .arrow-type-two .slick-arrow,
  .latest-blog_slider .slick-arrow {
    display: inline-block !important;
  }
}

/* ---Single Product Image Slider--- */
.sp-img_slider .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  left: -10px;
  right: auto;
}

.sp-img_slider .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #e5e5e5;
}

.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 #e5e5e5;
  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 only screen and (min-width: 768px) and (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: 15px;
  height: 15px;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 100%;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  background-color: #ffffff;
}

.main-slider .slick-dots li:hover {
  background-color: #ffffff;
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Hiraola's Animation Style One */
.slick-active.animation-style-01 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-02 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
}

/*Top Up Keyframes*/
@-webkit-keyframes alisSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes alisSlideInUp {
  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-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: #e5e5e5;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #e5e5e5;
  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-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #595959;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  opacity: 1;
  padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 55px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
  height: 100%;
  border-bottom: 1px solid #e5e5e5;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
}

.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;
  max-height: 100px;
  overflow-y: auto;
}

.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: '\f462';
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
  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: #595959;
  z-index: 10;
  font-size: 24px;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.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: #e5e5e5;
  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.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 #e5e5e5;
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc > p {
  margin-bottom: 0;
}

/* ---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: #595959;
  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 tr > td > li.minicart-product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product > a.product-item_remove {
        position: absolute;
        right: 15px;
    }

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_img {
  -webkit-flex-basis: 65px;
  -ms-flex-preferred-size: 65px;
  flex-basis: 65px;
  max-width: 65px;
}

    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content {
        -webkit-flex-basis: calc(100% - 65px);
        -ms-flex-preferred-size: calc(100% - 65px);
        flex-basis: calc(100% - 65px);
        max-width: calc(100% - 65px);
        padding-left: 20px;
        padding-right: 10px;
    }

@media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content a.product-item_title {
        font-size: 14px;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > 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: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: 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: 50px;
  line-height: 50px;
  color: #ffffff !important;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #222222;
  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: #595959;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #e5e5e5;
  -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;
}

/* ---Category Menu--- */
.category-menu {
  position: relative;
}

@media (max-width: 991px) {
  .category-menu {
    width: 100%;
  }
}

.category-menu .category-heading {
  background: #cda557;
  position: relative;
  cursor: pointer;
  padding: 19px 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  color: #ffffff;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 {
    font-size: 14px;
  }
}

.category-menu .category-heading > h2:after {
  content: "\f03c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 18px;
  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 {
  color: #ffffff;
  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: 1px solid #e5e5e5;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 3;
}

.category-menu .category-menu-list > ul > li {
  position: relative;
}

.category-menu .category-menu-list > ul > li > a {
  display: block;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  padding: 11.2px 0;
}

.category-menu .category-menu-list > ul > li:hover .cat-mega-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #cda557;
}

.category-menu .category-menu-list > ul > li:last-child > a:before {
  display: none;
}

.category-menu .category-menu-list > ul > li.right-menu > a::after {
  content: '\f078';
  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.right-menu:hover > a::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.category-menu .category-menu-list > ul > li.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
}

.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 {
  position: absolute;
  top: 0;
  left: 108%;
  background: #ffffff;
  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;
  border-top: 2px solid #cda557;
}

@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: 114%;
  }
}

.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: #666;
  text-transform: capitalize;
}

.cat-mega-menu > li > ul > li > a:hover {
  color: #58d173;
}

.cat-mega-menu.cat-mega-menu-2 {
  width: 840px;
}

@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 Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li > ul > li > ul {
    height: 138px;
    overflow-y: auto;
  }
  .category-menu-list > ul > 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;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
    color: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i.menu-expand {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 44px;
    width: 45px;
    line-height: 45px;
    z-index: 9;
    display: block;
    font-style: normal;
  }
  .category-menu-list > ul > li i.menu-expand:before {
    content: "\f489";
    font-family: "Ionicons";
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .category-menu-list > ul > li i.menu-expand.active:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.hiraola-banner_area {
  padding-top: 30px;
}

.hiraola-banner_area .container-fluid {
  padding: 0 3%;
}

@media (max-width: 479px) {
  .hiraola-banner_area .container-fluid {
    padding: 0 15px 0;
  }
}

@media (max-width: 991px) {
  .hiraola-banner_area .container-fluid [class*="col-"]:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
}

.static-banner_area {
  padding-top: 80px;
}

.static-banner_area .static-banner-image {

  background-size: cover;
  min-height: 35px;
  background-repeat: no-repeat;
  background-position: center;
}

.static-banner_area .static-banner-image.static-banner-image-2 {
  background-image: url("../images/banner/static-banner-2.png");
}

.static-banner_area .static-banner-content {
  padding-left: 42%;
  position: absolute;
  top: 85%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
    .static-banner_area .static-banner-content {
        padding-left: 34%;
        top: 89%;
    }
}

.static-banner_area .static-banner-content > p {
  font-size: 14px;
  margin-bottom: 0;
  padding-bottom: 10px;
  z-index: 99;
}

.static-banner_area .static-banner-content > p span {
  color: #ea3a3c;
}

.static-banner_area .static-banner-content > p.schedule {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.static-banner_area .static-banner-content > p.schedule span {
  font-size: 24px;
  color: #ea3a3c;
  font-weight: 500;
}

.static-banner_area .static-banner-content > h2,
.static-banner_area .static-banner-content h3 {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: -.025em;
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media (max-width: 575px) {
  .static-banner_area .static-banner-content > h2,
  .static-banner_area .static-banner-content h3 {
    font-size: 24px;
  }
}

.static-banner_area .static-banner-content h3 {
  padding-bottom: 20px;
}

.static-banner_area .static-banner-content .hiraola-btn-ps_left .hiraola-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;
}

.static-banner_area.static-banner_area-2 .static-banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 60%;
  padding-left: 0;
}

@media (max-width: 767px) {
  .static-banner_area.static-banner_area-2 .static-banner-content {
    left: 50%;
  }
}

@media (max-width: 479px) {
  .static-banner_area.static-banner_area-2 .static-banner-content {
    width: 75%;
  }
}

.hiraola-banner_area-2 {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .hiraola-banner_area-2 [class*="col"]:first-child {
    padding-bottom: 30px;
  }
}

.hiraola-banner_area-3 {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .hiraola-banner_area-3 [class*="col"]:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.hiraola-product_area {
  padding-top: 75px;
  margin: 0 auto;
  text-align: center;
}

.hiraola-product_area .hiraola-section_title {
  margin-bottom: 30px;
}

.hiraola-product_area.section-space_add {
  padding-bottom: 80px;
}

/* ---Hiraola's Product Slider--- */
.hiraola-product_slider .slide-item .single_product,
.hiraola-product_slider-3 .slide-item .single_product,
.hiraola-trending-product_slider .slide-item .single_product,
.hiraola-product-tab_slider-2 .slide-item .single_product,
.hiraola-product-tab_slider-3 .slide-item .single_product,
.shop-product-wrap .slide-item .single_product {
  background-color: #ffffff;
}

.hiraola-product_slider .slide-item .single_product .product-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img,
.shop-product-wrap .slide-item .single_product .product-img {
  position: relative;
  overflow: visible;
}

.hiraola-product_slider .slide-item .single_product .product-img > a,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a,
.shop-product-wrap .slide-item .single_product .product-img > a {
  display: block;
}

.hiraola-product_slider .slide-item .single_product .product-img > a img,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a img,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a img,
.shop-product-wrap .slide-item .single_product .product-img > a img {
  width: 100%;
}

.hiraola-product_slider .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a .secondary-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a .secondary-img,
.shop-product-wrap .slide-item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.hiraola-product_slider .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
.shop-product-wrap .slide-item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li {
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a {
  background-color: #333333;
  color: #ffffff;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a > i {
  font-size: 15px;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a:hover {
  color: #ffffff !important;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn {
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
.shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions {
  opacity: 1;
}

.hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions > ul > li > a {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content,
.shop-product-wrap .slide-item .single_product .hiraola-product_content {
  text-align: left;
  padding: 0 20px 20px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info h6 {
  margin-bottom: 0;
  padding-bottom: 5px;
  display: block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box {
  padding-bottom: 3px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i {
  font-size: 12px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box {
  display: inline-block;
}

    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price
    .product-item_content .product-item_quantity .new-price {
        font-size: 16px;
    }

    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price {
        color: #bababa;
        text-decoration: line-through;
        font-size: 14px;
        margin-left: 10px;
    }
.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content .product-item_quantity .new-price {
    font-size: 16px;
}
.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content .product-item_quantity .old-price {
    color: #bababa;
    text-decoration: line-through;
    font-size: 14px;
    margin-left: 10px;
}

    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action {
        display: inline-block;
        float: right;
    }

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i {
  font-size: 18px;
}

/* ---Hiraola's Countdown--- */
.hiraola-countdown .count {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 90px;
  padding: 10px 0;
  margin-right: -3px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-countdown .count {
    width: 70px;
  }
}

.hiraola-countdown .count:last-child {
  border-right: 1px solid #e5e5e5;
}

.hiraola-countdown .count span.count-amount {
  display: block;
  font-weight: 700;
  color: #333333;
  font-size: 24px;
}

@media (max-width: 767px) {
  .hiraola-countdown .count span.count-amount {
    font-size: 20px;
  }
}

.hiraola-countdown .count span.count-period {
  display: block;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.hiraola-shipping_area {
  background-color: #f4f4f4;
}

.hiraola-shipping_area .shipping-nav {
  border-bottom: 1px solid #e5e5e5;
  padding: 80px 0 75px;
}

.hiraola-shipping_area .shipping-nav .shipping-item {
  text-align: center;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-icon {
  padding-bottom: 10px;
  font-size: 42px;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 15px;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 3) .shipping-item {
    padding-bottom: 25px;
  }
}

.hiraola-shipping_area.hiraola-shipping_area-2 {
  background-color: #ffffff;
}

.hiraola-shipping_area.hiraola-shipping_area-2 .shipping-nav {
  padding: 50px 0 35px;
}
.product-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    overflow:hidden;
}
.profile-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    overflow: hidden;
}
/*----------------------------------------*/
/*  18 - Components - Form
/*----------------------------------------*/
/* ---Hiraola's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #e5e5e5;
  height: 50px;
  width: 100%;
  padding: 0 70px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  color: #ffffff;
  position: absolute;
  font-size: 21px;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #333333;
}

/*----------------------------------------*/
/*  19 - Components - Social Link
/*----------------------------------------*/
.hiraola-social_link {
  padding-top: 25px;
}

.hiraola-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.hiraola-social_link > ul > li:last-child {
  padding-right: 0;
}

.hiraola-social_link > ul > li > a {
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.hiraola-social_link > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  17 - Components - Product Tab
/*----------------------------------------*/
/* ---Hiraola's Product Tab Area--- */
.hiraola-product-tab_area-2,
.hiraola-product-tab_area-3,
.hiraola-product-tab_area-4 {
  background-color: #ffffff;
  padding-top: 75px;
}

.hiraola-product-tab_area-2 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-3 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-4 .hiraola-section_title-3 > h4 {
  padding-bottom: 20px;
}

.hiraola-product-tab_area-2 .product-tab,
.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4 .product-tab {
  border-bottom: 1px solid #e5e5e5;
  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;
  margin-bottom: 30px;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab,
  .hiraola-product-tab_area-3 .product-tab,
  .hiraola-product-tab_area-4 .product-tab {
    display: block;
  }
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title,
  .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title,
  .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title {
    padding-bottom: 20px;
  }
}

.hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
  .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
  .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
    font-size: 20px;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 30px;
  position: relative;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    padding: 0 15px;
  }
}

@media (max-width: 575px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    padding: 0 15px 0 0;
    font-size: 14px;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
  background-color: #cccccc;
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  height: 2px;
  width: 18px;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    width: 10px;
    right: -5px;
  }
}

@media (max-width: 575px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    display: none;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a {
  padding-right: 0;
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a:after {
  display: none;
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:first-child > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:first-child > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:first-child > a {
    padding-left: 0;
  }
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a {
  padding-left: 0;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-4,
.hiraola-product-tab_area-3.hiraola-product-tab_area-4,
.hiraola-product-tab_area-4.hiraola-product-tab_area-4 {
  padding-bottom: 80px;
}

/* ---Hiraola'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.9);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  max-width: 86%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  height: 755px;
  overflow-y: auto;
}

@media (max-width: 1500px) {
  .modal-wrapper .modal-dialog .modal-content {
    height: 505px;
    overflow-y: auto;
    border-radius: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .close {
    font-size: 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
  border: 1px solid #e5e5e5;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 60px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list {
  margin-left: -15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #e5e5e5;
  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: 767px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 25px;
  }
}

.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 .rating-box {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
  display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
  padding-bottom: 10px;
}

.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: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item.last-child {
  padding: 10px 0 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn {
  padding-top: 22px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
  background-color: #333333;
  border: 2px solid #333333;
  color: #ffffff;
  width: 140px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
    width: 110px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a:hover {
  border-color: #cda557;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -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 .hiraola-tag-line h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > a {
    font-size: 14px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn {
  padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a:hover {
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a > i {
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(2) > a {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(3) > a {
  background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li {
  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;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li > i {
  text-align: center;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover > .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.brand-area {
  padding: 50px 0 80px;
}

.brand-area .brand-slider_nav .brand-slider {
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.brand-area .brand-slider_nav .brand-slider .slide-item {
  border-right: 1px solid #e5e5e5;
}

.brand-area .brand-slider_nav .brand-slider .slide-item > a > img {
  width: 100%;
}

.brand-area .brand-slider_nav .brand-slider .slick-list {
  margin: 0 -15px;
}

.brand-area .brand-slider_nav .brand-slider .slick-list .slick-slide {
  margin: 0 15px;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
    background-image: linear-gradient(rgba(0, 0, 0, 0.527),rgba(0, 0, 0, 0.5)), url("../images/breadcrumb/1.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 120px;
    position: relative;
}

@media (max-width: 575px) {
  .breadcrumb-area {
    background-position: right;
  }
}

.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;
    color: #e5e5e5;
    text-transform: uppercase;
    text-align: center;
    font-size: 36px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
    color: #e5e5e5;
    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: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 2px;
  font-size: 10px;
  color: #ffffff;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

    .breadcrumb-area .breadcrumb-content ul > li > a {
        color: #e5e5e5;
    }

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
    border-bottom: 1px solid #e5e5e5;
    height: 39px;
}

@media (max-width: 991px) {
  .header-top_area {
    display: none;
  }
}

.header-top_area .ht-menu > ul {
  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;
}

.header-top_area .ht-menu > ul > li {
  border-right: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
}

@media (max-width: 991px) {
  .header-top_area .ht-menu > ul > li {
    border: 0;
  }
}

.header-top_area .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .ht-menu > ul > li:hover > a {
  color: #b76e79;
}

.header-top_area .ht-menu > ul > li .ht-dropdown {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
  position: absolute;
  top: 100%;
  left: auto;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  width: 150px;
  padding: 10px;
  right: 0;
  z-index: 99;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #b76e79;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #b76e79;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 10px 5px;
  line-height: 25px;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a img {
  margin-right: 5px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:first-child > a {
  padding-top: 0;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:last-child > a {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-top_area .ht-menu > ul > li > a {
  color: #666666;
  padding: 8px 15px;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li > a > i {
  padding-left: 5px;
  font-size: 11px;
}

.header-top_area .ht-left_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 35px;
}

.header-top_area .ht-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;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding-bottom: 15px;
  }
}

.header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
    border: 0;
  }
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
    border-left: 0 !important;
  }
}

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 8px;
}

.header-middle_area .hm-form_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;
}

.header-middle_area .hm-searchbox {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  min-width: 680px;
  height: 45px;
}

.header-middle_area .hm-searchbox .nice-select.select-search-category {
  width: auto;
  line-height: 43px;
  height: 43px;
  margin: 0;
  border: 0;
  padding: 0 28px 0 25px;
  font-size: 13px;
  border-radius: 15px 0 0 15px;
  position: relative;
}

.header-middle_area .select-search-category ul.list {
  height: 440px;
  overflow-y: auto;
  overscroll-behavior-x: none;
}

.header-middle_area .hm-searchbox .current::after {
  content: "";
  position: absolute;
  display: block;
  height: 22px;
  width: 1px;
  background: #e5e5e5;
  top: 10px;
  right: -10px;
  font-size: 13px;
}

.header-middle_area .hm-searchbox .nice-select.select-search-category::before {
  right: 30px;
  top: 25px;
}

.header-middle_area .hm-searchbox input {
  font-size: 13px;
  height: 45px;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0 60px 0 33px;
}

.header-middle_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;
}

@media (max-width: 575px) {
  .header-middle_area .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-middle_area .header-right_area > ul > li {
  display: inline-block;
}

.header-middle_area .header-right_area > ul > li > a {
  color: #333333;
  padding: 0 15px;
  display: block;
  font-size: 24px;
}

@media (max-width: 1199px) {
  .header-middle_area .header-right_area > ul > li > a {
    padding: 30px 10px;
  }
}

.header-middle_area .header-right_area > ul > li > a > i {
  vertical-align: middle;
  padding-right: 5px;
}

.header-middle_area .header-right_area > ul > li > a > span {
  font-size: 16px;
}

.header-middle_area .header-right_area > ul > li:last-child > a {
  padding-right: 0;
}

/* ---Header Bottom Area--- */
.header-bottom_area {
  background-color: #cda557;
}

.header-bottom_area > .container {
  position: relative;
}

.header-bottom_area .header-logo {
  padding-top: 15px;
}
.header-logo {
    padding-right: 19%;
}
@media (max-width: 991px) {
  .header-bottom_area .header-logo {
    padding: 15px 0 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-bottom_area .header-logo {
    padding: 15px 0 0;
  }
}

@media (max-width: 575px) {
  .header-bottom_area .header-logo {
    text-align: center;
    padding: 30px 0 0;
  }
}

.header-bottom_area .main-menu_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;
}

.header-bottom_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 20px;
}

.header-bottom_area .main-menu_area > nav > ul > li:last-child {
  padding-right: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
  position: absolute;
  background: #ffffff;
  width: 170px;
  padding: 20px 0 24px;
  -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);
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  z-index: 9;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > a > i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  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);
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  right: auto;
  top: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  z-index: 99;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .hm-megamenu {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li.menu-item_img {
  background-image: url("../images/menu/bg/1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: -30px;
}

.header-bottom_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-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
    font-size: 15px;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-bottom_area .main-menu_area > nav > ul > li > a {
  font-weight: 700;
  color: #ffffff;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  position: relative;
}

.header-bottom_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;
  width: 2px;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_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;
  width: 2px;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a {
  color: #ffffff !important;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  left: -10px;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:after {
  opacity: 1;
  visibility: visible;
  right: -10px;
}

.header-bottom_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;
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-bottom_area .header-right_area > ul > li {
  display: inline-block;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area > ul > li {
    border: 0;
  }
}

.header-bottom_area .header-right_area > ul > li > a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: block;
    color: #b76e79 !important;
    font-size: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .header-right_area > ul > li > a {
    width: 60px;
  }
}

@media (max-width: 991px) {
  .header-bottom_area .header-right_area > ul > li > a {
    height: 80px;
    line-height: 80px;
  }
}

.header-bottom_area .header-right_area > ul > li > a > i {
  font-size: 26px;
}

.header-bottom_area .header-right_area > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area > ul > li:first-child {
    border: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li {
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  .header-bottom_area .header-right_area.header-right_area-2 > ul > li {
    border-right: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  .header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
    border-left: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li > a {
  color: #333333;
}

.header-bottom_area.header-bottom_area-2 {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 {
    background-color: #ffffff !important;
    position: relative;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud {
  padding: 0 10%;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
    padding: 20px 0 0;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li {
    padding-right: 16px;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a {
  padding: 30px 0;
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:before {
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:after {
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a {
  color: #cda557 !important;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:before {
  color: #cda557;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:after {
  color: #cda557;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li.megamenu-holder > ul {
  left: 10%;
  width: calc(100% - 20%);
}

.header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
  width: 65px;
  height: 85px;
  line-height: 85px;
  color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
    width: 50px;
  }
}

@media (max-width: 479px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
    width: 50px;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a:hover {
  color: #cda557 !important;
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background: #cda557;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  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;
  }
}

.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-sticky:hover {
  background: #cda557;
}

.header-main_area.header-main_area-2 .header-sticky.sticky {
  background-color: #ffffff;
}

.header-main_area.header-main_area-2 .header-sticky.sticky.header-sticky:hover {
  background: #ffffff;
}

/* ---Header Main Area Three--- */
.header-main_area-3 .header-top_area .ht-left_area .welcome_text {
  padding: 8px 0;
}

.shop-toolbar.header-main_area-3 .header-top_area .ht-left_area .welcome_text p {
  font-size: 14px;
  margin-bottom: 0;
}

.header-main_area-3 .header-top_area .ht-left_area .welcome_text p > span {
  color: #b76e79;
}

.header-main_area-3 .header-middle_area .header-middle_wrap {
  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;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area [class*="contact-box"]:first-child {
  border-right: 2px solid #e5e5e5;
  padding-right: 25px;
  margin-right: 25px;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area .contact-box > span {
  color: #abaaaa;
  text-transform: uppercase;
  font-size: 12px;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area .contact-box > p {
  font-size: 14px;
  margin-bottom: 0;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-right_area > ul > li > a:hover {
  color: #b76e79 !important;
}

.header-main_area-3 .header-bottom_area {
  background-color: #b76e79;
  display: block;
}

@media (max-width: 991px) {
  .header-main_area-3 .header-bottom_area {
    display: none;
  }
}

.header-main_area-3 .header-bottom_area .header-logo {
  padding-top: 5px;
}

@media (max-width: 991px) {
  .header-main_area-3 .header-bottom_area .header-logo {
    padding: 10px 0 0;
  }
}

.header-main_area-3 .header-bottom_area.header-sticky {
  display: none;
}

@media (max-width: 991px) {
    .header-main_area-3 .header-bottom_area.header-sticky {
        background-color: #ffffff !important;
        display: block;
        color: #b76e79 !important;
    }
  .header-main_area-3 .header-bottom_area.header-sticky .header-right_area > ul > li > a:hover {
    color: #ffffff !important;
  }
}

.header-main_area-3 .header-bottom_area.sticky {
  background-color: #b76e79 !important;
  display: block;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a {
  color: #ffffff !important;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a:before {
  color: #ffffff;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a:after {
  color: #ffffff;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  25 - Section - Footer
/*----------------------------------------*/
.hiraola-footer_area {
  background-color: #f7f7f7;
}

.hiraola-footer_area .footer-top_area {
  padding: 60px 0 30px;
}

@media (max-width: 767px) {
  .hiraola-footer_area .footer-top_area {
    padding: 60px 0 25px;
  }
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .footer-widgets_logo {
  padding-bottom: 25px;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widget-short_desc > p {
  margin-bottom: 0;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li {
  padding-bottom: 15px;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li:last-child {
  padding-bottom: 0;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li > i {
  font-size: 21px;
  padding-right: 10px;
  vertical-align: middle;
}

.hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
  text-transform: uppercase;
  padding-bottom: 20px;
  font-size: 16px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
    padding-top: 25px;
  }
}

.hiraola-footer_area .footer-top_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.hiraola-footer_area .footer-top_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.hiraola-footer_area .footer-top_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden;
}

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 7.5px;
  margin-bottom: 15px;
}

#Instafeed > li:last-child {
  margin-bottom: 0;
}

#Instafeed > li > a {
  display: block;
  position: relative;
}

#Instafeed > li > a:before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#Instafeed > li > a:after {
  content: "";
  background-image: url("../images/insta-icon/1.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-right: -12px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 20;
}

#Instafeed > li > a img {
  width: 100%;
}

#Instafeed > li:hover > a:before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#Instafeed > li:hover > a:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoomIn 500ms ease-in-out;
  animation: zoomIn 500ms ease-in-out;
}

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #e5e5e5;
  padding: 30px 0 35px;
  /*Footer Static Bottom*/
}

.footer-bottom_area .footer-bottom_nav .footer-links {
  padding: 0 40px 20px;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li {
  display: inline-block;
  position: relative;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a {
  color: #888;
  line-height: 24px;
  letter-spacing: 0.3px;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li::after {
  content: "/";
  color: #888;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a:hover {
  color: #242424;
  text-decoration: underline;
}

.footer-bottom_area .footer-bottom_nav .payment {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .copyright {
  padding-top: 25px;
  text-align: center;
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.hiraola-content_wrapper {
  padding-top: 35px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 25px;
  margin-bottom: 60px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title {
  border-bottom: 2px solid #e5e5e5;
  position: relative;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title:before {
  content: "";
  background-color: #cda557;
  width: 70px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5 {
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 20px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module {
  padding: 0;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading {
  background-color: #cda557;
  padding: 15px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading > h5 {
  color: #ffffff;
  text-transform: uppercase;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body {
  padding: 20px 25px 25px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li > a {
  padding-bottom: 15px;
  display: block;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li {
  padding-left: 20px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li > a {
  padding-bottom: 15px;
  display: block;
}

.sidebar-banner_area {
  padding-bottom: 60px;
}

.sidebar-banner_area .banner-item {
  border: 1px solid #e5e5e5;
}

/* ---Shop Paginatoin Area--- */
.hiraola-content_wrapper .hiraola-paginatoin-area {
  padding: 0 0 75px;
}

@media (max-width: 575px) {
  .hiraola-content_wrapper .hiraola-paginatoin-area .hiraola-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;
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box .product-short > p {
  padding-left: 0;
}

/* ---Shop Toolbar--- */
.shop-toolbar {
  border: 0px solid #e5e5e5;
  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: 15px;
}

@media (max-width: 575px) {
  .shop-toolbar {
    display: block;
  }
}

.shop-toolbar .product-view-mode > a {
  color: #333333;
  display: inline-block;
  cursor: pointer;
  padding-right: 10px;
  font-size: 18px;
}

.shop-toolbar .product-view-mode > a.active {
  color: #cda557;
}

.shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.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;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 320px;
  height: 30px;
  line-height: 25px;
}

@media (max-width: 479px) {
  .shop-toolbar .product-item-selection_area .product-short .nice-select {
    width: 180px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.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: 575px) {
  .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;
  }
}

.shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.shop-product-wrap {
  padding: 0 0 30px;
}

.shop-product-wrap.grid .list-slide_item {
  display: none;
}

    .shop-product-wrap.grid .slide-item {
        display: block;
        border: 1px solid #e5e5e5;
    }
        .shop-product-wrap.grid .slide-item:hover {
            border: 1px solid #b76e79 !important;            
        }

        .shop-product-wrap.grid .slide-item .single_product {
            margin-top: 30px;
            overflow: hidden;
        }

.shop-product-wrap.grid .slide-item .single_product .product-img {
  overflow: visible;
}

.shop-product-wrap.grid .slide-item .single_product .product-img img {
  width: 100%;
}

.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) {
  .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%;
  }
}

.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) {
  .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) {
  .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) {
  .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%;
  }
}

.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%;
}

.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%;
}

.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%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
  background-color: #ffffff;
  margin-top: 30px;
  padding: 25px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
  position: relative;
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  width: 33.333%;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a img {
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
  -webkit-flex-basis: 66.666%;
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
  width: 66.666%;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
    padding-left: 0;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  display: block;
}

@media (max-width: 479px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
    padding: 10px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart {
  background-color: #333333;
  color: #ffffff;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 60px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #e5e5e5;
}

.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 #e5e5e5;
  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 > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 15px 0 20px;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li {
  font-weight: 700;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  font-weight: 400;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a > span {
  color: #595959 !important;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 16px;
}

.sp-area .sp-nav .sp-content .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .hiraola-countdown {
  padding: 30px 0 0;
}

.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 .quantity {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  display: block;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line {
  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: 23px;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line > h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line > a {
  padding-left: 10px;
  display: block;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .hiraola-tag-line > a {
    font-size: 14px;
  }
}

.sp-area .sp-nav .sp-content .hiraola-social_link {
  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;
}

/* ---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;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important;
}

.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: #cda557;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 30px 30px 0;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img {
  position: relative;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a {
  display: block;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.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 .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 .hiraola-tag-line {
  -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 .hiraola-tag-line {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .hiraola-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 .hiraola-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 {
  padding-left: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery {
    padding: 0 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;
  }
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-content {
    padding: 0 30px 0 30px;
  }
}

/* ---Single Product Gallery Right--- */
.sp-gallery-right_area .sp-nav {
  padding: 30px;
}

@media (max-width: 991px) {
  .sp-gallery-right_area .sp-nav {
    padding: 30px 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;
}

.sp-product-tab_area {
  background-color: #ffffff;
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav {
  background-color: #ffffff;
  padding-top: 30px;
}

.sp-product-tab_area .sp-product-tab_nav.decrease {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab {
  background-color: #f4f4f4;
  padding: 25px 0 25px;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab .product-menu {
  padding-bottom: 0 !important;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description {
  margin: -5px 0 -5px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul {
  max-height: 300px;
  overflow: auto;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
  padding-top: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li strong {
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-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-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #cda557;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #cda557;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Blog Item--- */
.blog-item .blog-img {
  position: relative;
}

.blog-item .blog-img .blog-meta-2 {
  background-color: #ffffff;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 10px;
  text-align: center;
}

.blog-item .blog-img .blog-meta-2 .blog-time_schedule > .day {
  width: 100%;
  display: block;
  font-size: 28px;
  font-weight: 700;
}

.blog-item .blog-content {
  background-color: #ffffff;
  padding: 2px;
}

.blog-item .blog-content .blog-heading {
  padding-top: 0;
}

/* ---Hiraola Latest Blog Area--- */
.latest-blog_area .hiraola-section_title {
  margin-bottom: 30px;
}

.latest-blog_area .latest-blog_slider .blog-slide_item .blog-item .blog-content {
  padding: 2px 0;
}

/* ---Hiraola Blog Area--- */
.hiraola-blog_area {
  padding: 35px 0 55px;
  background-color: #ffffff;
}

.hiraola-blog_area .section_title-2 {
  margin-bottom: 30px;
}

.hiraola-blog_area .blog-item .blog-img a img {
  width: 100%;
  display: block;
  overflow: hidden;
}

@media (max-width: 767px) {
  .hiraola-blog_area .blog-item .blog-img.banner-item {
    margin-bottom: 0;
  }
}

.hiraola-blog_area .blog-item .blog-content .blog-heading {
  padding-top: 2px;
}

.hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
    font-size: 16px;
  }
}

.hiraola-blog_area .blog-item .blog-content .blog-meta {
  padding-top: 15px;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .blog-time_schedule {
  display: inline-block;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author {
  display: inline-block;
  padding-left: 5px;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author:first-child {
  padding-left: 0;
}

.hiraola-blog_area .blog-item .blog-content .blog-short_desc {
  padding-top: 10px;
}

.hiraola-blog_area .blog-item .blog-content .blog-short_desc > p {
  margin-bottom: 0;
}

.hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area {
  padding-top: 10px;
}

.hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area .hiraola-read_more {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .hiraola-blog_area .hiraola-paginatoin-area {
    padding-bottom: 57px;
  }
}

.hiraola-blog_area .hiraola-paginatoin-area .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 30px;
}

/* ---Hiraola Area Blog Two--- */
.hiraola-blog_area-2 {
  padding: 80px 0 0;
  background-color: #ffffff;
}

/* ---Spaces Between Blog Slider item--- */
.hiraola-blog_slider .slick-slide {
  margin-left: 30px;
}

.hiraola-blog_slider .slick-list {
  margin-left: -30px;
}

/* ---Blog Page Style--- */
/* --Search Form--- */
.hiraola-sidebar-search-form .hiraola-search-field {
  width: calc(100% - 50px);
  border: 1px solid #e5e5e5;
  padding: 0 10px;
  font-size: 14px;
  height: 50px;
  float: left;
  text-transform: capitalize;
}

.hiraola-sidebar-search-form .hiraola-search-btn {
  width: 50px;
  height: 50px;
  margin-left: -4px;
  text-align: center;
  cursor: pointer;
  background-color: #595959;
  border: 1px solid #595959;
}

.hiraola-sidebar-search-form .hiraola-search-btn:hover {
  background: #cda557;
  border-color: #cda557;
}

.hiraola-sidebar-search-form .hiraola-search-btn i {
  font-size: 20px;
  line-height: 50px;
  color: #ffffff;
}

/* --Blog Sidebar Other Related Stuff--- */
@media (max-width: 991px) {
  .hiraola-blog-sidebar-wrapper {
    padding-bottom: 55px;
  }
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar {
  padding-top: 30px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:first-child {
  padding-top: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:last-child {
  padding-top: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 55px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title:before {
  width: 55px;
  height: 2px;
  bottom: -26px;
  left: 0;
  background-color: #cda557;
  content: "";
  position: absolute;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li {
  margin-bottom: 10px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li a {
  font-size: 14px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li:last-child {
  margin-bottom: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-thumb {
  width: 65px;
  border: 1px solid #e5e5e5;
  height: 100%;
  margin-bottom: 30px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des {
  padding-left: 10px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span a:hover {
  color: #ea3a3c;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des .hiraola-post-date {
  font-size: 13px;
  font-weight: 400;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li {
  display: inline-block;
  margin-bottom: 5px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a:hover {
  color: #ffffff !important;
  background-color: #cda557;
  border-color: #cda557;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .blog-grid-view_area {
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {
  .blog-grid-view_area .hiraola-blog-sidebar-wrapper {
    padding-bottom: 0;
  }
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 4) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-grid-view_area .hiraola-paginatoin-area .hiraola-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;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-grid-view_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ---Blog List view Item--- */
.blog-list-view_area {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .blog-list-view_area .hiraola-blog-sidebar-wrapper {
    padding: 80px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
  padding-bottom: 30px;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  border: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .blog-list-view_area .hiraola-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-list-view_area .hiraola-paginatoin-area .hiraola-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;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-list-view_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ---Blog Column Three & Four--- */
.blog-column-three_area,
.blog-column-two_area {
  padding-bottom: 75px;
}

.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item,
.blog-column-two_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .blog-column-three_area .hiraola-paginatoin-area,
  .blog-column-two_area .hiraola-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-three_area .hiraola-paginatoin-area .hiraola-pagination-box,
  .blog-column-two_area .hiraola-paginatoin-area .hiraola-pagination-box {
    text-align: center;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-column-three_area .hiraola-paginatoin-area .product-select-box,
  .blog-column-two_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item,
.blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5 {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item {
    padding-bottom: 0;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Alista's Single Blog Slider Dots--- */
.hiraola-single-blog_slider .slick-dots {
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  padding: 0;
}

.hiraola-single-blog_slider .slick-dots > li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 10px;
  height: 10px;
  background: #516a7e;
  border: 0;
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.hiraola-single-blog_slider .slick-dots > li.slick-active {
  background-color: #344b5d;
}

.hiraola-single-blog_slider .slick-dots > li:hover {
  background-color: #344b5d;
}

/* ---Alista's Blog Details--- */
.hiraola-blog-details .blog-item .blog-content {
  background-color: transparent;
  padding: 2px 0;
}

.hiraola-blog-details .hiraola-blog-blockquote {
  padding: 0 0 0 40px;
}

.hiraola-blog-details .hiraola-blog-blockquote blockquote {
  border: 1px solid #e5e5e5;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.hiraola-blog-details .hiraola-blog-blockquote blockquote p:before {
  content: "";
  background: #cda557;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.hiraola-blog-details .hiraola-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.hiraola-blog-details .hiraola-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.hiraola-blog-details .hiraola-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.hiraola-blog-details .hiraola-tag-line a:hover {
  color: #cda557;
}

.hiraola-blog-details .hiraola-social_link {
  padding-top: 30px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-social_link {
    text-align: left;
  }
}

.hiraola-blog-details .hiraola-comment-section {
  padding-top: 28px;
}

.hiraola-blog-details .hiraola-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.hiraola-blog-details .hiraola-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 #e5e5e5;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li {
    display: block;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.hiraola-blog-details .hiraola-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) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.hiraola-blog-details .hiraola-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) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a {
  color: #cda557;
  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 #cda557;
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #cda557;
}

.hiraola-blog-details .hiraola-comment-section ul .comment-children {
  margin-left: 40px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper {
  padding-bottom: 80px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn {
  background-color: #cda557;
  color: #ffffff;
  width: 140px;
  height: 40px;
  line-height: 37px;
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.custom-control-inline  input{
    margin-top: 2px !important;
    height: 13px !important;
}
.account-page-area {
    padding: 80px 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 #ffffff;
        display: block;
        background: #b76e79;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 10px 15px;
    }

        .account-page-area .myaccount-tab-trigger li a.active {
            background: #b76e79;
            border-color: #ffffff;
            color: #ffffff;
        }

        .account-page-area .myaccount-tab-trigger li a.active:hover {
            background: #595959;
            color: #ffffff !important;
        }

        .account-page-area .myaccount-tab-trigger li a:hover {
            background: #595959;
            color: #ffffff !important;
        }

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.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: #cda557;
}

.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;
}

/* ---My Account Form Style--- */
.hiraola-form,
.hiraola-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.hiraola-form .hiraola-form-inner,
.hiraola-form-boxed .hiraola-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) {
  .hiraola-form .hiraola-form-inner,
  .hiraola-form-boxed .hiraola-form-inner {
    display: block;
  }
}

.hiraola-form .hiraola-form-inner .single-input,
.hiraola-form-boxed .hiraola-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) {
  .hiraola-form .hiraola-form-inner .single-input,
  .hiraola-form-boxed .hiraola-form-inner .single-input {
    max-width: 100% !important;
  }
}

.hiraola-form .hiraola-form-inner .single-input.single-input-half,
.hiraola-form-boxed .hiraola-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);
}

.hiraola-form .hiraola-form-inner .single-input label,
.hiraola-form-boxed .hiraola-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.hiraola-form .hiraola-form-inner .single-input input,
.hiraola-form .hiraola-form-inner .single-input select,
.hiraola-form .hiraola-form-inner .single-input textarea,
.hiraola-form-boxed .hiraola-form-inner .single-input input,
.hiraola-form-boxed .hiraola-form-inner .single-input select,
.hiraola-form-boxed .hiraola-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.hiraola-form .hiraola-form-inner .single-input input:first-child,
.hiraola-form-boxed .hiraola-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.hiraola-form .hiraola-form-inner .single-input .checkbox-input,
.hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.hiraola-form .hiraola-form-inner .single-input .checkbox-input label,
.hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.hiraola-form .hiraola-form-inner a,
.hiraola-form-boxed .hiraola-form-inner a {
  font-size: 13px;
}

.hiraola-form .hiraola-form-inner a:hover,
.hiraola-form-boxed .hiraola-form-inner a:hover {
  color: #cda557;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.hiraola-login-register_area {
  padding: 40px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 50px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 50px;
  -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 #e5e5e5;
  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 #e5e5e5;
  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 --*/
.hiraola-login_btn,
.hiraola-register_btn {
  background-color: #595959;
  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) {
  .hiraola-login_btn,
  .hiraola-register_btn {
    margin-top: 25px;
  }
}

.hiraola-login_btn:hover,
.hiraola-register_btn:hover {
  background: #cda557;
}

.hiraola-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.hiraola-wishlist_area {
  padding: 80px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  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 #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.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: 80px;
  }
}

.table-content table td.hiraola-product_remove {
  font-size: 20px;
}

.table-content table td.hiraola-product_remove > a:hover i {
  color: #cda557;
}

.table-content table td.hiraola-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.hiraola-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.hiraola-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.hiraola-product-stock-status span.in-stock, .table-content table td.hiraola-product-stock-status span.out-stock {
  color: #cda557;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.hiraola-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.hiraola-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #595959;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.hiraola-cart_btn a:hover {
  background: #cda557;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.hiraola-cart-area {
  padding: 38px 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) {
  .hiraola-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
    .cart_product img {
        width: 70%;
    }
}
.cart_product img{
    width:50%;
}
.coupon-all {
    margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
  width:50%;
}
.coupon2 a {
    padding: 0.58rem 1.5rem !important;
    color: #b76e79;
    border-color: #efe7e7;
}
    .coupon2 a:hover {
        background: #b76e79 !important;
        border-color: #efe7e7;
        color:#fff !important;
    }
.btn-group-sm > .btn, .btn-sm {
    padding: 0.58rem 1.5rem !important;
    color: #b76e79;
    border-color: #efe7e7;
}
    .btn-group-sm > .btn, .btn-sm:hover {
        background: #b76e79 !important;
        border-color: #efe7e7;
        color:#fff;
    }
    .coupon-all .coupon input {
        background-color: transparent;
        border: 1px solid #e5e5e5;
        font-size: 13px;
        border-radius: 0;
        height: 42px;
        width: 220px;
        padding: 0 10px;
    }

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #595959;
  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: #cda557;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
    .coupon-all .coupon {
        float: left;
        width: 85%;
    }
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
    .cart_product img {
        width: 100%;
    }
    .price-float{
        float:right;
    }
}
.table-responsive {
    overflow-x: hidden !important;
}
.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 #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  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 {
      
      
        color: #595959;
        display: inline-block;
        margin-top: 3px;
        padding: 1px 2px;
        text-transform: capitalize;
    }

.cart-page-total a:hover {
  background: #cda557;
  border-color: #cda557;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #cda557;
  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;
}

.coupon-accordion h3:before {
  color: #cda557;
  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: #cda557;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  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: #ff0000;
  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 #e5e5e5;
  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: #595959 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: #cda557;
}

.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: #cda557;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #cda557;
}

.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 #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #595959;
  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: #cda557;
}

@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 #e5e5e5;
  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 #e5e5e5;
  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: #cda557;
  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: 18px;
  }
}

.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: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}
.create-account,
#ship-box-info {
  display: none;
}
.your-order {
  background: #f4f4f4;
  padding: 30px 40px 60px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  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 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 #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.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: #cda557 !important;
}

.order-button-payment input {
  background: #595959;
  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: #cda557;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 80px 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 .hiraola-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .hiraola-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: #cda557;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 40px 0 60px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 30px 30px 19px;
  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 #e5e5e5;
}

.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 p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.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: 30px;
}

.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: #ff0000;
}

.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 #e5e5e5;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  background-color: #595959;
  border: 1px solid #595959;
  color: #ffffff;
  text-transform: uppercase;
}

.contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn:hover {
  background-color: #cda557;
  color: #ffffff;
  border-color: #cda557;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 80px;
}

.about-us-area .overview-content > h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-us-area .overview-content > h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-area .overview-content > h2 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .about-us-area .overview-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .about-us-area .overview-content > h2 {
    font-size: 18px;
  }
}

.about-us-area .overview-content > h2 span {
    color: #b76e79;
}

.about-us-area .overview-content > h2:before {
  background-color: #f4f4f4;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.about-us-area .overview-content > h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #b76e79;
    height: 2px;
    width: 170px;
}

.about-us-area .overview-content > .short_desc {
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content .hiraola-about-us_btn-area {
    float: left;
    width: 100%;
    padding-bottom: 30px;
  }
}

.about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn {
  background: #cda557;
  color: #ffffff;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  width: 145px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn:hover {
  background: #595959;
  color: #ffffff !important;
}

.project-count-area {
  padding-top: 60px;
}

.project-count-area .single-count:hover .count-icon span {
  -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
          animation: 850ms ease-in-out 0s normal none 1 running tada;
}

.project-count-area .single-count .count-icon span {
  font-size: 50px;
  color: #595959;
  line-height: 1;
  display: inline-block;
}

.project-count-area .single-count .count-title h2 {
  color: #cda557;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin: 15px 0 5px;
}

.project-count-area .single-count .count-title > span {
  font-size: 20px;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"] {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"]:last-child {
    padding-bottom: 0;
  }
}

.team-area {
  padding-top: 70px;
  padding-bottom: 80px;
}

.team-area .section_title-2 {
  margin-bottom: 30px;
}

.team-area .team-member .team-thumb img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.team-area .team-member .team-content {
  padding-top: 25px;
}

.team-area .team-member .team-content h3 {
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-area .team-member .team-content p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.team-area .team-member .team-content .hiraola-social_link {
  padding-top: 20px;
}

.team-area .team-member .team-content .hiraola-social_link > ul > li {
  padding-right: 5px;
}

.team-area .team-member .team-content .hiraola-social_link > ul > li > a {
  width: 35px;
  height: 35px;
  line-height: 33px;
}

@media (max-width: 1199px) {
  .team-area .team-member .team-content .hiraola-social_link > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .team-area [class*="col-"]:nth-child(-n + 3) .team-member {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  40 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 80px 0 65px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #cda557;
}

.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;
}

.frequently-area .frequently-accordion .card-header a:hover {
  color: #cda557 !important;
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bababa;
}

@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: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bababa;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 60px 0 80px;
}

.error404-area .search-error-wrapper h1 {
  color: #cda557;
  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 #e5e5e5;
  font-size: 13px;
  position: relative;
  width: 270px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 15px;
}

.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: #cda557;
}

    .error404-area .search-error-wrapper .hiraola-error_btn {
        background: #b76e79;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #ffffff;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        height: 40px;
        line-height: 43px;
        padding: 0 30px;
        text-transform: uppercase;
    }

.error404-area .search-error-wrapper .hiraola-error_btn:hover {
  background: #595959;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
  position: relative;
}

.comming-soon-area:before {
  background-color: #000;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
}

@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 {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  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 14px;
}

@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: #ffffff;
  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: #ffffff;
  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;
  }
}

/*---Snow Fall CSS---*/
.rel-area {
  position: relative;
}

@-webkit-keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

@keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

.ice_effect {
  background-image: url("../images/coming-soon/flake.png");
  -webkit-animation: snow 20s linear infinite;
          animation: snow 20s linear infinite;
}

.effect-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
}
/* Final responsive dropdown menu */
@media (max-width: 991px) {
    .hamburger {
        display: block;
        font-size: 24px;
        background: #cda557;
        color: white;
        padding: 10px 15px;
        margin-bottom: 10px;
        cursor: pointer;
        border: none;
    }

    #account-page-tab {
        display: none;
        flex-direction: column;
        background: #f4f4f4;
        padding: 10px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

        #account-page-tab.open {
            display: flex !important;
        }

    .close-btn {
        display: inline-block;
        font-size: 20px;
        text-align: right;
        background: none;
        border: none;
        color: #333;
        margin-bottom: 10px;
        cursor: pointer;
        align-self: flex-end;
    }

    #account-page-tab li {
        margin-bottom: 10px;
    }

        #account-page-tab li a {
            display: block;
            background: #333;
            color: #fff;
            padding: 10px;
            text-transform: uppercase;
        }

            #account-page-tab li a.active {
                background: #cda557;
            }
}

/* Hide menu and buttons on large screen */
@media (min-width: 992px) {
    .hamburger,
    .close-btn {
        display: none !important;
    }

    #account-page-tab {
        display: block !important;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJzZWN0aW9uL19oZWFkZXIuc2NzcyIsInNlY3Rpb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3Nob3Auc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkQ0QzhCO0FDQzlCOzs7Ozs7Q0RNQztBQ0dELCtIQUFZO0FDdERaLDJDQUFBO0FBQ0E7MkNGc0QyQztBRW5EM0M7RUFDQywrQkMrQzZCO0VEOUM3Qix5QkNNc0I7RURMdEIsY0NFd0I7RUREeEIsZUMrQm9CO0VEOUJwQixpQkNtQ2lCO0FIa0JsQjs7QUVsREE7Ozs7OztFQU1DLCtCQ21DZ0M7RURsQ2hDLGNDVHNCO0VEVXRCLGNDeUJzQjtFRHhCdEIsZ0JDNEJ3QjtBSHlCekI7O0FFbERBO0VBQ0MsK0JDMkI2QjtFRDFCN0IsY0NqQndCO0VEa0J4QixlQ1lvQjtFRFhwQixpQkNnQmlCO0FIcUNsQjs7QUVsREE7O0VBRUMsd0JBQXdCO0VBQ3hCLFNBQVM7QUZxRFY7O0FFbERBO0VBQ0MsMEJBQTBCO0FGcUQzQjs7QUVsREE7RUFDQyxjQ2JnQztBSGtFakM7O0FFbERBO0VBQ0MsY0NqQmdDO0FIc0VqQzs7QUV0REE7RUFDQyxjQ2pCZ0M7QUhzRWpDOztBRXREQTtFQUNDLGNDakJnQztBSHNFakM7O0FFdERBO0VBQ0MsY0NqQmdDO0FIc0VqQzs7QUV0REE7RUFDQyxjQ2pCZ0M7QUhzRWpDOztBRWxEQTs7OztFQUlDLFVBQVU7QUZxRFg7O0FFbERBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUZxRGpCOztBRWxEQTtFQUNDLGVBQWU7QUZxRGhCOztBRWxEQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUZxRGY7O0FFN0NBO0VBQ0MsY0N0RXdCO0FIc0h6Qjs7QUVqREE7RUFHRSx5QkFBZ0M7RUFDaEMscUJBQXFCO0FGa0R2Qjs7QUV0REE7RUFRRyxjQ2pGb0I7QUhtSXZCOztBRTdDQTs7Ozs7Ozs7O0VBU0MsYUFBYTtBRmdEZDs7QUU3Q0E7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsdUJBQXVC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OEJIbEthO0FIOHFDdEI7O0FNaHFDQztFQWdLSSx5QkhwTGtCO0FId3JDdkI7O0FNcHFDQztFQXNLRSxtQkgxTG9CO0FINHJDdkI7O0FNeHFDQztFQXlLRyx5REFBcUU7QU5tZ0N6RTs7QU01cUNDO0VBaUxLLGNIck1pQjtBSG9zQ3ZCOztBTWhyQ0M7RUF3TE8sY0g1TWU7QUh3c0N2Qjs7QU1wckNDO0VBbU1LLGNIdk5pQjtBSDRzQ3ZCOztBTXhyQ0M7RUF1TUksb0JBQW9CO0FOcS9CekI7O0FNNXJDQztFQTBNTSx5Qkh6TmdCO0FIK3NDdkI7O0FNaHNDQztFQXNOTyxjSDFPZTtBSHd0Q3ZCOztBTXBzQ0M7RUFpT0kseUJIclBrQjtFR3NQbEIseUJBQWlDO0FOdStCdEM7O0FNenNDQztFQTRPTSx5QkFBcUM7QU5pK0I1Qzs7QU03c0NDO0VBK09NLHlCQUFxQztBTmsrQjVDOztBTWp0Q0M7RUF5UEksbUJIN1FrQjtBSHl1Q3ZCOztBTXJ0Q0M7RUE0UEksbUJIaFJrQjtBSDZ1Q3ZCOztBTXp0Q0M7RUFvUUksY0h4UmtCO0FIaXZDdkI7O0FNN3RDQztFQXdRRyxjSDVSbUI7QUhxdkN2Qjs7QU1qdUNDO0VBZ1JNLGNIM1JpQjtBSGd2Q3hCOztBTXJ1Q0M7RUFrUk8seUJBQWtDO0FOdTlCMUM7O0FNenVDQzs7O0VBb1NVLHlCSHhUWTtBSG13Q3ZCOztBTS91Q0M7OztFQStTSSxjSG5Va0I7QUh5d0N2Qjs7QU1ydkNDOzs7Ozs7RUEyVEkseUJIelVpQjtBSDR3Q3RCOztBTTl2Q0M7Ozs7OztFQThUSyxxQkhsVmlCO0FIMnhDdkI7O0FNdndDQzs7Ozs7O0VBc1VVLHlCSDFWWTtBSG95Q3ZCOztBTWh4Q0M7Ozs7OztFQWlWSSx5QkgvVmlCO0FIdXlDdEI7O0FNenhDQzs7Ozs7O0VBb1ZLLHFCSHhXaUI7QUhzekN2Qjs7QU1seUNDOzs7Ozs7RUF5VkcsY0h4V21CO0FIMHpDdkI7O0FNM3lDQzs7Ozs7O0VBMlZJLGNIL1drQjtBSHcwQ3ZCOztBTXB6Q0M7O0VBbVdJLGNIdlhrQjtBSDYwQ3ZCOztBTXp6Q0M7RUE2V00sY0hqWWdCO0FIaTFDdkI7O0FNN3pDQztFQXdYSyxjSDVZaUI7QUhxMUN2Qjs7QU1qMENDO0VBa1lLLGNIdFppQjtBSHkxQ3ZCOztBTXIwQ0M7RUEwWUkseUJIOVprQjtBSDYxQ3ZCOztBTXowQ0M7RUFtWk0seUJIdmFnQjtBSGkyQ3ZCOztBTTcwQ0M7RUEwWkUsY0g5YW9CO0FIcTJDdkI7O0FNajFDQztFQThaRSx5QkhsYm9CO0VHbWJwQixjSDFhcUI7QUhpMkN4Qjs7QU10MUNDO0VBaWFHLHlCSGhibUI7RUdpYm5CLHlCQUFpQztBTnk3QnJDOztBTTMxQ0M7RUF1YUUseUJIM2JvQjtBSG0zQ3ZCOztBTS8xQ0M7O0VBMmFFLHlCSC9ib0I7QUh3M0N2Qjs7QU1wMkNDOztFQSthRSw0QkhuY29CO0FINjNDdkI7O0FNejJDQztFQTRiVyx5QkhoZFc7QUhpNEN2Qjs7QU03MkNDO0VBNGNLLG1CSGhlaUI7QUhxNEN2Qjs7QU1qM0NDO0VBcWRJLHFCSHpla0I7QUh5NEN2Qjs7QU1yM0NDO0VBNmRJLGNIamZrQjtBSDY0Q3ZCOztBTXozQ0M7RUF5ZVEsY0g3ZmM7QUhpNUN2Qjs7QU03M0NDO0VBbWZTLHlCSHZnQmE7RUd3Z0JiLGNIeGdCYTtBSHM1Q3ZCOztBTWw0Q0M7RUF1ZlMseUJIdGdCYTtFR3VnQmIsY0huZ0JjO0VHb2dCZCxTQUFTO0FOKzRCbkI7O0FNeDRDQztFQTJmVSx5QkgvZ0JZO0VHZ2hCWix5QkFBaUM7QU5pNUI1Qzs7QU03NENDO0VBMmdCSyx5Qkh6aEJnQjtBSCs1Q3RCOztBTWo1Q0M7RUE2Z0JNLHFCSGppQmdCO0FIeTZDdkI7O0FNcjVDQztFQThoQlcseUJIbGpCVztBSDY2Q3ZCOztBTXo1Q0M7RUF3aUJJLGNINWpCa0I7QUhpN0N2Qjs7QU03NUNDO0VBZ2pCSSx5Qkg5akJpQjtBSCs2Q3RCOztBTWo2Q0M7RUFrakJLLHFCSHRrQmlCO0FIeTdDdkI7O0FNcjZDQztFQXVqQkcsY0gza0JtQjtBSDY3Q3ZCOztBTXo2Q0M7RUErakJLLDBCSDdrQmdCO0FIMjdDdEI7O0FNNzZDQztFQWlrQk0sMEJIcmxCZ0I7QUhxOEN2Qjs7QU1qN0NDO0VBZ0NDLHNDQUFBO0VBNEhBLDhCQUFBO0VBUUEseUNBQUE7RUF5REEsOEJBQUE7RUFTQSxvQ0FBQTtFQWVBLHVDQUFBO0VBa0hBLHlDQUFBO0VBOERBLDRCQUFBO0VBWUEsb0JBQUE7RUFzQkEsb0JBQUE7RUFVQSwwQkFBQTtFQVFBLHdDQUFBO0VBUUEsOEJBQUE7RUFxQ0Esc0NBQUE7RUFhQSxzQ0FBQTtFQXlCQSxrREFBQTtFQWNBLCtDQUFBO0FOMjRCRjs7QU1yOENDO0VBSUcseUJIdkJxQjtBSDQ5Q3pCOztBTXo4Q0M7RUFNSSx5QkFBaUQ7RUFDakQseUJBQWlDO0FOdThDdEM7O0FNOThDQztFQVdHLHlCQUFxQztBTnU4Q3pDOztBTWw5Q0M7RUFxQk8sb0NBQWdEO0VBQ2hELHlCQUFpQztBTmk4Q3pDOztBTXY5Q0M7RUEwQk0sZ0NBQTRDO0FOaThDbkQ7O0FNMzlDQztFQXFDSyxtQkh4RG1CO0FIay9DekI7O0FNLzlDQztFQThDTyxtQkhqRWlCO0VHa0VqQixjSDFEZ0I7QUgrK0N4Qjs7QU1wK0NDO0VBNkRPLHlCQUFxQztBTjI2QzdDOztBTXgrQ0M7RUFvRVMseUJBQXFDO0FOdzZDL0M7O0FNNStDQztFQWlGSyx5QkFBcUM7QU4rNUMzQzs7QU1oL0NDO0VBMkZNLHlCQUFpQztBTnk1Q3hDOztBTXAvQ0M7RUF3R08sY0gzSGlCO0FIMmdEekI7O0FNeC9DQztFQStHUyxjSGxJZTtBSCtnRHpCOztBTTUvQ0M7RUFvSFMsY0h2SWU7QUhtaER6Qjs7QU1oZ0RDO0VBNkhHLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QU51NEM3Qjs7QU1yZ0RDO0VBZ0lJLG1CQUFtQjtBTnk0Q3hCOztBTXpnREM7RUFtSU0sWUFBWTtFQUNaLGlCQUFpQjtBTjA0Q3hCOztBTTlnREM7RUF5SUksY0FBYztBTnk0Q25COztBTWxoREM7RUE0SU0sZ0JBQWdCO0FOMDRDdkI7O0FNdGhEQztFQThJTyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QU40NEN0Qjs7QU01aERDO0VBb0pRLDhCSGxLYTtBSDhpRHRCOztBTWhpREM7RUFnS0kseUJIbkxvQjtBSHVqRHpCOztBTXBpREM7RUFzS0UsbUJIekxzQjtBSDJqRHpCOztBTXhpREM7RUF5S0cseURBQXFFO0FObTRDekU7O0FNNWlEQztFQWlMSyxjSHBNbUI7QUhta0R6Qjs7QU1oakRDO0VBd0xPLGNIM01pQjtBSHVrRHpCOztBTXBqREM7RUFtTUssY0h0Tm1CO0FIMmtEekI7O0FNeGpEQztFQXVNSSxvQkFBb0I7QU5xM0N6Qjs7QU01akRDO0VBME1NLHlCSHpOZ0I7QUgra0R2Qjs7QU1oa0RDO0VBc05PLGNIek9pQjtBSHVsRHpCOztBTXBrREM7RUFpT0kseUJIcFBvQjtFR3FQcEIseUJBQWlDO0FOdTJDdEM7O0FNemtEQztFQTRPTSx5QkFBcUM7QU5pMkM1Qzs7QU03a0RDO0VBK09NLHlCQUFxQztBTmsyQzVDOztBTWpsREM7RUF5UEksbUJINVFvQjtBSHdtRHpCOztBTXJsREM7RUE0UEksbUJIL1FvQjtBSDRtRHpCOztBTXpsREM7RUFvUUksY0h2Um9CO0FIZ25EekI7O0FNN2xEQztFQXdRRyxjSDNScUI7QUhvbkR6Qjs7QU1qbURDO0VBZ1JNLGNIM1JpQjtBSGduRHhCOztBTXJtREM7RUFrUk8seUJBQWtDO0FOdTFDMUM7O0FNem1EQzs7O0VBb1NVLHlCSHZUYztBSGtvRHpCOztBTS9tREM7OztFQStTSSxjSGxVb0I7QUh3b0R6Qjs7QU1ybkRDOzs7Ozs7RUEyVEkseUJIelVpQjtBSDRvRHRCOztBTTluREM7Ozs7OztFQThUSyxxQkhqVm1CO0FIMHBEekI7O0FNdm9EQzs7Ozs7O0VBc1VVLHlCSHpWYztBSG1xRHpCOztBTWhwREM7Ozs7OztFQWlWSSx5QkgvVmlCO0FIdXFEdEI7O0FNenBEQzs7Ozs7O0VBb1ZLLHFCSHZXbUI7QUhxckR6Qjs7QU1scURDOzs7Ozs7RUF5VkcsY0h4V21CO0FIMHJEdkI7O0FNM3FEQzs7Ozs7O0VBMlZJLGNIOVdvQjtBSHVzRHpCOztBTXByREM7O0VBbVdJLGNIdFhvQjtBSDRzRHpCOztBTXpyREM7RUE2V00sY0hoWWtCO0FIZ3REekI7O0FNN3JEQztFQXdYSyxjSDNZbUI7QUhvdER6Qjs7QU1qc0RDO0VBa1lLLGNIclptQjtBSHd0RHpCOztBTXJzREM7RUEwWUkseUJIN1pvQjtBSDR0RHpCOztBTXpzREM7RUFtWk0seUJIdGFrQjtBSGd1RHpCOztBTTdzREM7RUEwWkUsY0g3YXNCO0FIb3VEekI7O0FNanREQztFQThaRSx5QkhqYnNCO0VHa2J0QixjSDFhcUI7QUhpdUR4Qjs7QU10dERDO0VBaWFHLHlCSGhibUI7RUdpYm5CLHlCQUFpQztBTnl6Q3JDOztBTTN0REM7RUF1YUUseUJIMWJzQjtBSGt2RHpCOztBTS90REM7O0VBMmFFLHlCSDlic0I7QUh1dkR6Qjs7QU1wdURDOztFQSthRSw0QkhsY3NCO0FINHZEekI7O0FNenVEQztFQTRiVyx5QkgvY2E7QUhnd0R6Qjs7QU03dURDO0VBNGNLLG1CSC9kbUI7QUhvd0R6Qjs7QU1qdkRDO0VBcWRJLHFCSHhlb0I7QUh3d0R6Qjs7QU1ydkRDO0VBNmRJLGNIaGZvQjtBSDR3RHpCOztBTXp2REM7RUF5ZVEsY0g1ZmdCO0FIZ3hEekI7O0FNN3ZEQztFQW1mUyx5Qkh0Z0JlO0VHdWdCZixjSHhnQmE7QUhzeER2Qjs7QU1sd0RDO0VBdWZTLHlCSHRnQmE7RUd1Z0JiLGNIbmdCYztFR29nQmQsU0FBUztBTit3Q25COztBTXh3REM7RUEyZlUseUJIOWdCYztFRytnQmQseUJBQWlDO0FOaXhDNUM7O0FNN3dEQztFQTJnQksseUJIemhCZ0I7QUgreER0Qjs7QU1qeERDO0VBNmdCTSxxQkhoaUJrQjtBSHd5RHpCOztBTXJ4REM7RUE4aEJXLHlCSGpqQmE7QUg0eUR6Qjs7QU16eERDO0VBd2lCSSxjSDNqQm9CO0FIZ3pEekI7O0FNN3hEQztFQWdqQkkseUJIOWpCaUI7QUgreUR0Qjs7QU1qeURDO0VBa2pCSyxxQkhya0JtQjtBSHd6RHpCOztBTXJ5REM7RUF1akJHLGNIMWtCcUI7QUg0ekR6Qjs7QU16eURDO0VBK2pCSywwQkg3a0JnQjtBSDJ6RHRCOztBTTd5REM7RUFpa0JNLDBCSHBsQmtCO0FIbzBEekI7O0FNanpEQztFQWdDQyxzQ0FBQTtFQTRIQSw4QkFBQTtFQVFBLHlDQUFBO0VBeURBLDhCQUFBO0VBU0Esb0NBQUE7RUFlQSx1Q0FBQTtFQWtIQSx5Q0FBQTtFQThEQSw0QkFBQTtFQVlBLG9CQUFBO0VBc0JBLG9CQUFBO0VBVUEsMEJBQUE7RUFRQSx3Q0FBQTtFQVFBLDhCQUFBO0VBcUNBLHNDQUFBO0VBYUEsc0NBQUE7RUF5QkEsa0RBQUE7RUFjQSwrQ0FBQTtBTjJ3Q0Y7O0FNcjBEQztFQUlHLHlCSHRCcUI7QUgyMUR6Qjs7QU16MERDO0VBTUkseUJBQWlEO0VBQ2pELHlCQUFpQztBTnUwRHRDOztBTTkwREM7RUFXRyx5QkFBcUM7QU51MER6Qzs7QU1sMURDO0VBcUJPLG9DQUFnRDtFQUNoRCx5QkFBaUM7QU5pMER6Qzs7QU12MURDO0VBMEJNLGdDQUE0QztBTmkwRG5EOztBTTMxREM7RUFxQ0ssbUJIdkRtQjtBSGkzRHpCOztBTS8xREM7RUE4Q08sbUJIaEVpQjtFR2lFakIsY0gxRGdCO0FIKzJEeEI7O0FNcDJEQztFQTZETyx5QkFBcUM7QU4yeUQ3Qzs7QU14MkRDO0VBb0VTLHlCQUFxQztBTnd5RC9DOztBTTUyREM7RUFpRksseUJBQXFDO0FOK3hEM0M7O0FNaDNEQztFQTJGTSx5QkFBaUM7QU55eER4Qzs7QU1wM0RDO0VBd0dPLGNIMUhpQjtBSDA0RHpCOztBTXgzREM7RUErR1MsY0hqSWU7QUg4NER6Qjs7QU01M0RDO0VBb0hTLGNIdEllO0FIazVEekI7O0FNaDREQztFQTZIRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FOdXdEN0I7O0FNcjREQztFQWdJSSxtQkFBbUI7QU55d0R4Qjs7QU16NERDO0VBbUlNLFlBQVk7RUFDWixpQkFBaUI7QU4wd0R4Qjs7QU05NERDO0VBeUlJLGNBQWM7QU55d0RuQjs7QU1sNURDO0VBNElNLGdCQUFnQjtBTjB3RHZCOztBTXQ1REM7RUE4SU8sYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FONHdEdEI7O0FNNTVEQztFQW9KUSw4QkhsS2E7QUg4NkR0Qjs7QU1oNkRDO0VBZ0tJLHlCSGxMb0I7QUhzN0R6Qjs7QU1wNkRDO0VBc0tFLG1CSHhMc0I7QUgwN0R6Qjs7QU14NkRDO0VBeUtHLHlEQUFxRTtBTm13RHpFOztBTTU2REM7RUFpTEssY0huTW1CO0FIazhEekI7O0FNaDdEQztFQXdMTyxjSDFNaUI7QUhzOER6Qjs7QU1wN0RDO0VBbU1LLGNIck5tQjtBSDA4RHpCOztBTXg3REM7RUF1TUksb0JBQW9CO0FOcXZEekI7O0FNNTdEQztFQTBNTSx5Qkh6TmdCO0FIKzhEdkI7O0FNaDhEQztFQXNOTyxjSHhPaUI7QUhzOUR6Qjs7QU1wOERDO0VBaU9JLHlCSG5Qb0I7RUdvUHBCLHlCQUFpQztBTnV1RHRDOztBTXo4REM7RUE0T00seUJBQXFDO0FOaXVENUM7O0FNNzhEQztFQStPTSx5QkFBcUM7QU5rdUQ1Qzs7QU1qOURDO0VBeVBJLG1CSDNRb0I7QUh1K0R6Qjs7QU1yOURDO0VBNFBJLG1CSDlRb0I7QUgyK0R6Qjs7QU16OURDO0VBb1FJLGNIdFJvQjtBSCsrRHpCOztBTTc5REM7RUF3UUcsY0gxUnFCO0FIbS9EekI7O0FNaitEQztFQWdSTSxjSDNSaUI7QUhnL0R4Qjs7QU1yK0RDO0VBa1JPLHlCQUFrQztBTnV0RDFDOztBTXorREM7OztFQW9TVSx5Qkh0VGM7QUhpZ0V6Qjs7QU0vK0RDOzs7RUErU0ksY0hqVW9CO0FIdWdFekI7O0FNci9EQzs7Ozs7O0VBMlRJLHlCSHpVaUI7QUg0Z0V0Qjs7QU05L0RDOzs7Ozs7RUE4VEsscUJIaFZtQjtBSHloRXpCOztBTXZnRUM7Ozs7OztFQXNVVSx5Qkh4VmM7QUhraUV6Qjs7QU1oaEVDOzs7Ozs7RUFpVkkseUJIL1ZpQjtBSHVpRXRCOztBTXpoRUM7Ozs7OztFQW9WSyxxQkh0V21CO0FIb2pFekI7O0FNbGlFQzs7Ozs7O0VBeVZHLGNIeFdtQjtBSDBqRXZCOztBTTNpRUM7Ozs7OztFQTJWSSxjSDdXb0I7QUhza0V6Qjs7QU1wakVDOztFQW1XSSxjSHJYb0I7QUgya0V6Qjs7QU16akVDO0VBNldNLGNIL1hrQjtBSCtrRXpCOztBTTdqRUM7RUF3WEssY0gxWW1CO0FIbWxFekI7O0FNamtFQztFQWtZSyxjSHBabUI7QUh1bEV6Qjs7QU1ya0VDO0VBMFlJLHlCSDVab0I7QUgybEV6Qjs7QU16a0VDO0VBbVpNLHlCSHJha0I7QUgrbEV6Qjs7QU03a0VDO0VBMFpFLGNINWFzQjtBSG1tRXpCOztBTWpsRUM7RUE4WkUseUJIaGJzQjtFR2lidEIsY0gxYXFCO0FIaW1FeEI7O0FNdGxFQztFQWlhRyx5QkhoYm1CO0VHaWJuQix5QkFBaUM7QU55ckRyQzs7QU0zbEVDO0VBdWFFLHlCSHpic0I7QUhpbkV6Qjs7QU0vbEVDOztFQTJhRSx5Qkg3YnNCO0FIc25FekI7O0FNcG1FQzs7RUErYUUsNEJIamNzQjtBSDJuRXpCOztBTXptRUM7RUE0YlcseUJIOWNhO0FIK25FekI7O0FNN21FQztFQTRjSyxtQkg5ZG1CO0FIbW9FekI7O0FNam5FQztFQXFkSSxxQkh2ZW9CO0FIdW9FekI7O0FNcm5FQztFQTZkSSxjSC9lb0I7QUgyb0V6Qjs7QU16bkVDO0VBeWVRLGNIM2ZnQjtBSCtvRXpCOztBTTduRUM7RUFtZlMseUJIcmdCZTtFR3NnQmYsY0h4Z0JhO0FIc3BFdkI7O0FNbG9FQztFQXVmUyx5Qkh0Z0JhO0VHdWdCYixjSG5nQmM7RUdvZ0JkLFNBQVM7QU4rb0RuQjs7QU14b0VDO0VBMmZVLHlCSDdnQmM7RUc4Z0JkLHlCQUFpQztBTmlwRDVDOztBTTdvRUM7RUEyZ0JLLHlCSHpoQmdCO0FIK3BFdEI7O0FNanBFQztFQTZnQk0scUJIL2hCa0I7QUh1cUV6Qjs7QU1ycEVDO0VBOGhCVyx5QkhoakJhO0FIMnFFekI7O0FNenBFQztFQXdpQkksY0gxakJvQjtBSCtxRXpCOztBTTdwRUM7RUFnakJJLHlCSDlqQmlCO0FIK3FFdEI7O0FNanFFQztFQWtqQksscUJIcGtCbUI7QUh1ckV6Qjs7QU1ycUVDO0VBdWpCRyxjSHprQnFCO0FIMnJFekI7O0FNenFFQztFQStqQkssMEJIN2tCZ0I7QUgyckV0Qjs7QU03cUVDO0VBaWtCTSwwQkhubEJrQjtBSG1zRXpCOztBTWpyRUM7RUFnQ0Msc0NBQUE7RUE0SEEsOEJBQUE7RUFRQSx5Q0FBQTtFQXlEQSw4QkFBQTtFQVNBLG9DQUFBO0VBZUEsdUNBQUE7RUFrSEEseUNBQUE7RUE4REEsNEJBQUE7RUFZQSxvQkFBQTtFQXNCQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSw4QkFBQTtFQXFDQSxzQ0FBQTtFQWFBLHNDQUFBO0VBeUJBLGtEQUFBO0VBY0EsK0NBQUE7QU4yb0RGOztBTXJzRUM7RUFJRyx5QkhyQnFCO0FIMHRFekI7O0FNenNFQztFQU1JLHlCQUFpRDtFQUNqRCx5QkFBaUM7QU51c0V0Qzs7QU05c0VDO0VBV0cseUJBQXFDO0FOdXNFekM7O0FNbHRFQztFQXFCTyxvQ0FBZ0Q7RUFDaEQseUJBQWlDO0FOaXNFekM7O0FNdnRFQztFQTBCTSxnQ0FBNEM7QU5pc0VuRDs7QU0zdEVDO0VBcUNLLG1CSHREbUI7QUhndkV6Qjs7QU0vdEVDO0VBOENPLG1CSC9EaUI7RUdnRWpCLGNIMURnQjtBSCt1RXhCOztBTXB1RUM7RUE2RE8seUJBQXFDO0FOMnFFN0M7O0FNeHVFQztFQW9FUyx5QkFBcUM7QU53cUUvQzs7QU01dUVDO0VBaUZLLHlCQUFxQztBTitwRTNDOztBTWh2RUM7RUEyRk0seUJBQWlDO0FOeXBFeEM7O0FNcHZFQztFQXdHTyxjSHpIaUI7QUh5d0V6Qjs7QU14dkVDO0VBK0dTLGNIaEllO0FINndFekI7O0FNNXZFQztFQW9IUyxjSHJJZTtBSGl4RXpCOztBTWh3RUM7RUE2SEcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBTnVvRTdCOztBTXJ3RUM7RUFnSUksbUJBQW1CO0FOeW9FeEI7O0FNendFQztFQW1JTSxZQUFZO0VBQ1osaUJBQWlCO0FOMG9FeEI7O0FNOXdFQztFQXlJSSxjQUFjO0FOeW9FbkI7O0FNbHhFQztFQTRJTSxnQkFBZ0I7QU4wb0V2Qjs7QU10eEVDO0VBOElPLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBTjRvRXRCOztBTTV4RUM7RUFvSlEsOEJIbEthO0FIOHlFdEI7O0FNaHlFQztFQWdLSSx5QkhqTG9CO0FIcXpFekI7O0FNcHlFQztFQXNLRSxtQkh2THNCO0FIeXpFekI7O0FNeHlFQztFQXlLRyx5REFBcUU7QU5tb0V6RTs7QU01eUVDO0VBaUxLLGNIbE1tQjtBSGkwRXpCOztBTWh6RUM7RUF3TE8sY0h6TWlCO0FIcTBFekI7O0FNcHpFQztFQW1NSyxjSHBObUI7QUh5MEV6Qjs7QU14ekVDO0VBdU1JLG9CQUFvQjtBTnFuRXpCOztBTTV6RUM7RUEwTU0seUJIek5nQjtBSCswRXZCOztBTWgwRUM7RUFzTk8sY0h2T2lCO0FIcTFFekI7O0FNcDBFQztFQWlPSSx5QkhsUG9CO0VHbVBwQix5QkFBaUM7QU51bUV0Qzs7QU16MEVDO0VBNE9NLHlCQUFxQztBTmltRTVDOztBTTcwRUM7RUErT00seUJBQXFDO0FOa21FNUM7O0FNajFFQztFQXlQSSxtQkgxUW9CO0FIczJFekI7O0FNcjFFQztFQTRQSSxtQkg3UW9CO0FIMDJFekI7O0FNejFFQztFQW9RSSxjSHJSb0I7QUg4MkV6Qjs7QU03MUVDO0VBd1FHLGNIelJxQjtBSGszRXpCOztBTWoyRUM7RUFnUk0sY0gzUmlCO0FIZzNFeEI7O0FNcjJFQztFQWtSTyx5QkFBa0M7QU51bEUxQzs7QU16MkVDOzs7RUFvU1UseUJIclRjO0FIZzRFekI7O0FNLzJFQzs7O0VBK1NJLGNIaFVvQjtBSHM0RXpCOztBTXIzRUM7Ozs7OztFQTJUSSx5Qkh6VWlCO0FINDRFdEI7O0FNOTNFQzs7Ozs7O0VBOFRLLHFCSC9VbUI7QUh3NUV6Qjs7QU12NEVDOzs7Ozs7RUFzVVUseUJIdlZjO0FIaTZFekI7O0FNaDVFQzs7Ozs7O0VBaVZJLHlCSC9WaUI7QUh1NkV0Qjs7QU16NUVDOzs7Ozs7RUFvVksscUJIcldtQjtBSG03RXpCOztBTWw2RUM7Ozs7OztFQXlWRyxjSHhXbUI7QUgwN0V2Qjs7QU0zNkVDOzs7Ozs7RUEyVkksY0g1V29CO0FIcThFekI7O0FNcDdFQzs7RUFtV0ksY0hwWG9CO0FIMDhFekI7O0FNejdFQztFQTZXTSxjSDlYa0I7QUg4OEV6Qjs7QU03N0VDO0VBd1hLLGNIelltQjtBSGs5RXpCOztBTWo4RUM7RUFrWUssY0huWm1CO0FIczlFekI7O0FNcjhFQztFQTBZSSx5QkgzWm9CO0FIMDlFekI7O0FNejhFQztFQW1aTSx5QkhwYWtCO0FIODlFekI7O0FNNzhFQztFQTBaRSxjSDNhc0I7QUhrK0V6Qjs7QU1qOUVDO0VBOFpFLHlCSC9hc0I7RUdnYnRCLGNIMWFxQjtBSGkrRXhCOztBTXQ5RUM7RUFpYUcseUJIaGJtQjtFR2libkIseUJBQWlDO0FOeWpFckM7O0FNMzlFQztFQXVhRSx5Qkh4YnNCO0FIZy9FekI7O0FNLzlFQzs7RUEyYUUseUJINWJzQjtBSHEvRXpCOztBTXArRUM7O0VBK2FFLDRCSGhjc0I7QUgwL0V6Qjs7QU16K0VDO0VBNGJXLHlCSDdjYTtBSDgvRXpCOztBTTcrRUM7RUE0Y0ssbUJIN2RtQjtBSGtnRnpCOztBTWovRUM7RUFxZEkscUJIdGVvQjtBSHNnRnpCOztBTXIvRUM7RUE2ZEksY0g5ZW9CO0FIMGdGekI7O0FNei9FQztFQXllUSxjSDFmZ0I7QUg4Z0Z6Qjs7QU03L0VDO0VBbWZTLHlCSHBnQmU7RUdxZ0JmLGNIeGdCYTtBSHNoRnZCOztBTWxnRkM7RUF1ZlMseUJIdGdCYTtFR3VnQmIsY0huZ0JjO0VHb2dCZCxTQUFTO0FOK2dFbkI7O0FNeGdGQztFQTJmVSx5Qkg1Z0JjO0VHNmdCZCx5QkFBaUM7QU5paEU1Qzs7QU03Z0ZDO0VBMmdCSyx5Qkh6aEJnQjtBSCtoRnRCOztBTWpo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dHpNQTtFQUlHLGFBQWE7QXRCc3pNaEI7O0FzQjF6TUE7RUFPRyxjQUFjO0F0QnV6TWpCOztBc0I5ek1BO0VBU0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdEJ5ek1wQjs7QXNCbjBNQTtFQVlLLGlCQUFpQjtBdEIyek10Qjs7QXNCdjBNQTtFQWNNLFdBQVc7QXRCNnpNakI7O0FzQjMwTUE7RWxCcVBDLG1Ca0IvTm1CO0VsQmdPbkIscUJrQmhPeUI7RWxCa096QixrQmtCbE95QjtFbEJtT3pCLGlCa0JuT3lCO0VsQm9PekIsYWtCcE95QjtFQUNyQixjQUFjO0F0Qjh6TW5COztBSTcwTUU7RWtCUkY7SWxCcVBDLG1Ca0I1Tm9CO0lsQjZOcEIsc0JrQjdOMkI7SWxCK04zQixtQmtCL04yQjtJbEJnTzNCLGtCa0JoTzJCO0lsQmlPM0IsY2tCak8yQjtJQUN0QixlQUFlO0V0QnMwTW5CO0FBQ0Y7O0FzQmoyTUE7RWxCcVBDLG1Ca0JyTm1CO0VsQnNObkIsMkJrQnROZ0M7RWxCd05oQyx3QmtCeE5nQztFbEJ5TmhDLHVCa0J6TmdDO0VsQjBOaEMsbUJrQjFOZ0M7RUFDNUIscUJBQXFCO0F0QjAwTTFCOztBSXY0TUU7RWtCNEJGO0lsQnFQQyxtQmtCbE5vQjtJbEJtTnBCLHFCa0JuTjBCO0lsQnFOMUIsa0JrQnJOMEI7SWxCc04xQixpQmtCdE4wQjtJbEJ1TjFCLGFrQnZOMEI7SUFDckIsY0FBYztFdEJrMU1sQjtBQUNGOztBSTk0TUU7RWtCdUJGO0lsQnFQQyxtQmtCOU1vQjtJbEIrTXBCLHFCa0IvTTBCO0lsQmlOMUIsa0JrQmpOMEI7SWxCa04xQixpQmtCbE4wQjtJbEJtTjFCLGFrQm5OMEI7SUFDckIsY0FBYztFdEIwMU1sQjtBQUNGOztBSXI1TUU7RWtCa0JGO0lsQnFQQyxtQmtCMU1vQjtJbEIyTXBCLHNCa0IzTTJCO0lsQjZNM0IsbUJrQjdNMkI7SWxCOE0zQixrQmtCOU0yQjtJbEIrTTNCLGNrQi9NMkI7SUFDdEIsZUFBZTtFdEJrMk1uQjtBQUNGOztBc0IvNE1BO0VsQnFQQyxtQmtCbk1tQjtFbEJv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Qjk5T0E7RUF3TVEseUJyQnBvQmU7RXFCcW9CZix5QkFBaUM7QXhCMHhPekM7O0FJaHVQRTtFb0I2UEY7SUFrTlEsbUJBQW1CO0V4QnN4T3pCO0FBQ0Y7O0F5Qi82UEEsMkNBQUE7QUFDQTsyQ3pCazdQMkM7QXlCaDdQM0M7RUFDQyxlQUFlO0F6Qms3UGhCOztBeUJuN1BBO0VBR0UsY0FBYztBekJvN1BoQjs7QUl0dlBFO0VxQmpNRjtJQUtHLG9CQUFvQjtFekJ1N1ByQjtBQUNGOztBeUI3N1BBO0VBUUcsY0FBYztBekJ5N1BqQjs7QXlCajhQQTtFQVVJLGdCQUFnQjtBekIyN1BwQjs7QXlCcjhQQTtFQWFJLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsbUJ0QlRxQjtFc0JVckIsY3RCTG9CO0VzQk1wQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBekI0N1B0Qjs7QXlCLzhQQTtFQXFCSyxtQnRCbkJrQjtFc0JvQmxCLHFCdEJwQmtCO0VzQnFCbEIsY3RCWm1CO0FIMDhQeEI7O0F5QnI5UEE7RUF5Qk0seUJBQWlDO0F6Qmc4UHZDOztBeUJ6OVBBO0VBNkJLLGN0QjNCa0I7QUgyOVB2Qjs7QXlCeDdQQTtFQUNDLHlCdEI5QnFCO0VzQitCckIsYUFBYTtBekIyN1BkOztBeUJ2N1BBO0VBRUUsbUJBQW1CO0F6Qnk3UHJCOztBeUIzN1BBO0VBSUcsZ0JBQWdCO0F6QjI3UG5COztBeUJ0N1BBO0VBRUUsZ0JBQWdCO0F6Qnc3UGxCOztBeUIxN1BBO0VBS0ksY3RCdkRtQjtBSGcvUHZCOztBeUI5N1BBO0VBWU0scUNBQXFDO0F6QnM3UDNDOztBeUJsOFBBOztFQW1CRyxzQkFBc0I7RUFDdEIsa0JBQWtCO0F6Qm83UHJCOztBSXR6UEU7RXFCbEpGOztJQXNCSSxnQkFBZ0I7RXpCdzdQbEI7QUFDRjs7QXlCLzhQQTtFQTJCRSxtQkFBbUI7QXpCdzdQckI7O0F5QnA3UEEsZ0NBQUE7QUFDQTs7RUFFQyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCdEJoRnFCO0FIdWdRdEI7O0F5QjM3UEE7O0VBTUUs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QUE7VUFBQSxtQ0FBQTtBbkM2Z1RIOztBQUVBO0VtQzVnVE0sa0JBQVc7RUFDWCxXQUFRO0VBQ1IsWUFBTTtFQUNOLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBQTtFQUNILGtDQUFBO0FuQzhnVEgiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcbiAgICBCb2R5IEJhY2tncm91bmQgQ29sb3I6ICAgICNmZmZmZmY7XHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNjZGE1NTc7XHJcbiAgICBQcmltYXJ5IENvbG9yIDI6ICAgICAgICAgICAjYmU4NjU4O1xyXG4gICAgQm9keSBGb250IEZhbWlseTogICAgICAgICAnTGF0bycsIHNhbnMtc2VyaWZcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1EYW5jaW5nK1NjcmlwdDo0MDAsNzAwfExhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGl8UGFjaWZpY29cIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5fa2V5Zm9jdXMgOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tQWxpc3RhJ3MgQmxvZyBTZWN0aW9uIERlZmF1bHQgWW91dHViZSAmIFNvdW5kY2xvdWQgSGVpZ2h0LS0tICovXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4O1xufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IaXJhb2xhJ3MgQ3VzdG9tIENvbHVtbi0tLSAqL1xuLmdyaWQtZnVsbCB7XG4gIGZsZXg6IDAgMCA2Mi44JTtcbiAgbWF4LXdpZHRoOiA2Mi44JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZ3JpZC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdyaWQtZnVsbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtZnVsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtaGFsZiB7XG4gIGZsZXg6IDAgMCAxOC42JTtcbiAgbWF4LXdpZHRoOiAxOC42JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZ3JpZC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgMjIuNSU7XG4gICAgbWF4LXdpZHRoOiAyMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtaGFsZi5ncmlkLW1kX2hhbGYge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWhhbGYuZ3JpZC1tZF9oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWhhbGYgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJlbG9hZGVyLS0tKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApO1xuICB9XG59XG5cbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xuLnN0aWNrZXIsXG4uc3RpY2tlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGlja2VyOmJlZm9yZSxcbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2ZmNDAwMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgU2VjdGlvbiBUaXRsZS0tLSAqL1xuLmhpcmFvbGEtc2VjdGlvbl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlID4gaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlID4gaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNwLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0sXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stc2xpZGUgZGl2OmZpcnN0LWNoaWxkIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUmF0aW5nIEJveCBFbXB0eSBTdGFyIENvbG9yLS0tICovXG4ucmF0aW5nLWJveCA+IHVsID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFNjcm9sbFVwLS0tICovXG4jc2Nyb2xsVXAge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxVcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBUb29sdGlwLS0tICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUGFnaW5hdGlvbi0tLSAqL1xuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3ggbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IC5wcm9kdWN0LXNob3J0ID4gcCB7XG4gIGFsbDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSdzICBOaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sIC5nbG9iYWwtb3ZlcmxheSwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiwgLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LCAudGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCwgLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LCAudGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5zaG9wLXByb2R1Y3Qtd3JhcCAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCwgLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LCBidXR0b24ubGktYnRuLCAuaGlyYW9sYS1idG4sXG4uaGlyYW9sYS1iYW5uZXJfYnRuLFxuLmhpcmFvbGEtYnRuLWJvbmRpX2JsdWUsXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoLFxuLmhpcmFvbGEtY29tcGFyZV9idG4sXG4uaGlyYW9sYS1maWx0ZXJfYnRuLFxuLmhpcmFvbGEtYnRuX2RhcmssXG4uaGlyYW9sYS1idG5fbGltZXJpY2ssIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlID4gaSwgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTo6YWZ0ZXIsIC5jYXQtbWVnYS1tZW51LCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jYXJ0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCwgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5tb2RhbC13cmFwcGVyLm1vZGFsLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24sIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGksIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5obS1tZWdhbWVudSwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsICNJbnN0YWZlZWQgPiBsaSA+IGEsICNJbnN0YWZlZWQgPiBsaSA+IGE6YmVmb3JlLCAjSW5zdGFmZWVkID4gbGkgPiBhOmFmdGVyLCAuc2hvcC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPVwiY29sLVwiXSwgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlLCAuaGlyYW9sYS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5oaXJhb2xhLXNlYXJjaC1idG4gaSwgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXRhZy1saW5lIGEsIC5teWFjY291bnQtdGFiLWNvbnRlbnQsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAuaGlyYW9sYS1sb2dpbl9idG4sXG4uaGlyYW9sYS1yZWdpc3Rlcl9idG4sIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtY2FydF9idG4gYSwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLmFsc2l0YS1jb250YWN0LWZvcm1fYnRuLCAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyOmJlZm9yZSwgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5oaXJhb2xhLWVycm9yX2J0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gIH1cbn1cblxuLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTElO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYTphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciBhOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIgYTphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbjtcbn1cblxuLyogLS0tVXJlbidzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXJzL2JnLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhID4gaDIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNTBweCAwIDIwcHg7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VkIENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xuLmJnLS13aGl0ZV9zbW9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctLW5pZ2h0X3JpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbn1cblxuLmJnLS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xufVxuXG4uYmctLW5lcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXG4udGVtcGxhdGUtY29sb3ItMSB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViNDczO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGE1NTc7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg5OTcyO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JlODY1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZTg2NTg7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM4NjhmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjc2ZTc5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I3NmU3OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjc2ZTc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3NmU3OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNzZlNzk7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkOThhO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OGQxNzM7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNThkMTczO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLmxpLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLmxpLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLUhpcmFvbGEncyBTZWFyY2ggQnV0dG9uLS0gKi9cbi5oaXJhb2xhLXNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uaGlyYW9sYS1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhpcmFvbGEtYnRuLXBzX2NlbnRlci5oaXJhb2xhLWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGlyYW9sYS1idG4tcHNfY2VudGVyLmhpcmFvbGEtYnRuLXBzX3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogLS1IaXJhb2xhJ3MgQnV0dG9uLS0gKi9cbi5oaXJhb2xhLWJ0bixcbi5oaXJhb2xhLWJhbm5lcl9idG4sXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbi5oaXJhb2xhLWJ0bl9mdWxsd2lkdGgsXG4uaGlyYW9sYS1jb21wYXJlX2J0bixcbi5oaXJhb2xhLWZpbHRlcl9idG4sXG4uaGlyYW9sYS1idG5fZGFyayxcbi5oaXJhb2xhLWJ0bl9saW1lcmljayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtYnRuLFxuICAuaGlyYW9sYS1iYW5uZXJfYnRuLFxuICAuaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbiAgLmhpcmFvbGEtYnRuX2Z1bGx3aWR0aCxcbiAgLmhpcmFvbGEtY29tcGFyZV9idG4sXG4gIC5oaXJhb2xhLWZpbHRlcl9idG4sXG4gIC5oaXJhb2xhLWJ0bl9kYXJrLFxuICAuaGlyYW9sYS1idG5fbGltZXJpY2sge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi5oaXJhb2xhLWJ0bi1ib25kaV9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLWJ0bi1ib25kaV9ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpcmFvbGEtYnRuX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5oaXJhb2xhLWJ0bl9saW1lcmljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWJ0bl9saW1lcmljazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlyYW9sYS1idG5fc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgT3RoZXIgQnV0dG9uLS0tICovXG4uaGlyYW9sYS1iYW5uZXJfYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWNvbXBhcmVfYnRuIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLmhpcmFvbGEtZmlsdGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLmhpcmFvbGEtZmlsdGVyX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC5oaXJhb2xhLWZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2xpZGVyIFdpdGggQ2F0ZWdvcnkgTWVudS0tLSAqL1xuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGVyLXdpdGgtY2F0ZWdvcnlfbWVudSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGgtY2F0ZWdvcnlfbWVudSAuYmFubmVyLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zbGlkZXItd2l0aC1jYXRlZ29yeV9tZW51IC5iYW5uZXItaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS1TbGlkZXIgQXJlYSBPbmUtLS0gKi9cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDUlO1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2xpZGVyIEFyZWEgVHdvLS0tICovXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCA+IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiAtLS1TbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2luZ2xlLXNsaWRlIC5zbGlkZXItY29udGVudCBoMixcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDIsXG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQtMiB7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQtMiB7XG4gICAgcmlnaHQ6IDglO1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTMuY29sb3Itd2hpdGUgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg1LFxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMy5jb2xvci13aGl0ZSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGgyLFxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMy5jb2xvci13aGl0ZSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGgzLFxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMy5jb2xvci13aGl0ZSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTMuY29sb3Itd2hpdGUgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cbi5iZy0xLFxuLmJnLTIsXG4uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTEsXG4gIC5iZy0yLFxuICAuYmctMyB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzIuanBnXCIpO1xufVxuXG4uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMy5qcGdcIik7XG59XG5cbi5iZy00LFxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctNCxcbiAgLmJnLTUge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctNCxcbiAgLmJnLTUge1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci81LmpwZ1wiKTtcbn1cblxuLmJnLTYsXG4uYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDgyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy02LFxuICAuYmctNyB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy02LFxuICAuYmctNyB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmJnLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzcuanBnXCIpO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xuLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xuICBhbmltYXRpb246IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zbGljay1jdXJyZW50IC5zbGlkZXItcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU2xpZGVyIFBhZ2luYXRpb24gICovXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4uc3AtaW1nX3NsaWRlciAuc2xpY2stYXJyb3csXG4uc3Atc2xpZGVyIC5zbGljay1hcnJvdyxcbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOS44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93LFxuICAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbiAgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWFycm93LFxuICAuc3Atc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3csXG4gIC5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNwLWltZ19zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNwLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLW5leHQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1uZXh0LFxuLnNwLWltZ19zbGlkZXIgLnNsaWNrLW5leHQsXG4uc3Atc2xpZGVyIC5zbGljay1uZXh0LFxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbmV4dCxcbi5icmFuZC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbn1cblxuLm1haW4tc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yOmhvdmVyIC5zbGljay1hcnJvdyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTM6aG92ZXIgLnNsaWNrLWFycm93LFxuLnNwLWltZ19zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93LFxuLnNwLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3csXG4uc3AtaW1nX3NsaWRlci0zOmhvdmVyIC5zbGljay1hcnJvdyxcbi5icmFuZC1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLmFycm93LXR5cGUtdHdvIC5zbGljay1hcnJvdyxcbi5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi5hcnJvdy10eXBlLXR3byAuc2xpY2stYXJyb3c6aG92ZXIsXG4ubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmFycm93LXR5cGUtdHdvIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4gIC5hcnJvdy10eXBlLXR3byAuc2xpY2stYXJyb3csXG4gIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgSW1hZ2UgU2xpZGVyLS0tICovXG4uc3AtaW1nX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zcC1pbWdfc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXG4uc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUaHJlZS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIERvdHMtLS0gKi9cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGlyYW9sYSdzIEFuaW1hdGlvbiBTdHlsZSBPbmUgKi9cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbiAgYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xuICBhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbiAgYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IC5zbGlkZS1idG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGUtaW4tcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjg1cHg7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTJweCAwIDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1jbG9zZSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjQ2Mic7XG59XG5cbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xuLnVzZXItc2V0dGluZ19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51c2VyLXNldHRpbmdfYXJlYSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogLS0tT2ZmY2FudmFzIENvbXBvbmVudC0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgSW5uZXIgU29jaWFsIExpbmstLS0gKi9cbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50LmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAuc2hvcnQtZGVzYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0ID4gYS5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY1cHg7XG4gIC1tb3otZmxleC1iYXNpczogNjVweDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY1cHg7XG4gIGZsZXgtYmFzaXM6IDY1cHg7XG4gIG1heC13aWR0aDogNjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgLW1vei1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWl0ZW1fdG90YWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1DYXRlZ29yeSBNZW51LS0tICovXG4uY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxOXB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDExLjJweCAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciAuY2F0LW1lZ2EtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51OmhvdmVyID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCBhLnJ4LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQucngtY2hhbmdlIGEucngtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwOCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NkYTU1Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0LW1lZ2EtbWVudSB7XG4gICAgbGVmdDogMTE0JTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gIHdpZHRoOiA4NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tQ2F0ZWdvcnkgTWVudSBJbiBNb2JpbGUgRGV2aWNlLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIGhlaWdodDogMTM4cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ4OVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1iYW5uZXJfYXJlYSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJhbm5lcl9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1iYW5uZXJfYXJlYSAuY29udGFpbmVyLWZsdWlkIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL3N0YXRpYy1iYW5uZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAzNDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWltYWdlLnN0YXRpYy1iYW5uZXItaW1hZ2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3RhdGljLWJhbm5lci0yLnBuZ1wiKTtcbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCA+IHAgc3BhbiB7XG4gIGNvbG9yOiAjZWEzYTNjO1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBwLnNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCA+IHAuc2NoZWR1bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNlYTNhM2M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCA+IGgyLFxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBoMixcbiAgLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfbGVmdCAuaGlyYW9sYS1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYS5zdGF0aWMtYmFubmVyX2FyZWEtMiAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdGljLWJhbm5lcl9hcmVhLnN0YXRpYy1iYW5uZXJfYXJlYS0yIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnN0YXRpYy1iYW5uZXJfYXJlYS5zdGF0aWMtYmFubmVyX2FyZWEtMiAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5oaXJhb2xhLWJhbm5lcl9hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWJhbm5lcl9hcmVhLTIgW2NsYXNzKj1cImNvbFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmFubmVyX2FyZWEtMyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtYmFubmVyX2FyZWEtMyBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X2FyZWEgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3RfYXJlYS5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhOmhvdmVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY29tcGFyZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NvbXBhcmUsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NvbXBhcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLnF1aWNrLXZpZXctYnRuLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0bixcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLnF1aWNrLXZpZXctYnRuLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEucXVpY2stdmlldy1idG4sXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0bixcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3ZlciA+IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGg2LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbiA+IHVsID4gbGkgPiBhID4gaSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24gPiB1bCA+IGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBDb3VudGRvd24tLS0gKi9cbi5oaXJhb2xhLWNvdW50ZG93biAuY291bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtY291bnRkb3duIC5jb3VudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbn1cblxuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IFtjbGFzcyo9XCJjb2xcIl06bnRoLWNoaWxkKC1uICsgMikgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1cImNvbFwiXTpudGgtY2hpbGQoLW4gKyAzKSAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYS5oaXJhb2xhLXNoaXBwaW5nX2FyZWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEuaGlyYW9sYS1zaGlwcGluZ19hcmVhLTIgLnNoaXBwaW5nLW5hdiB7XG4gIHBhZGRpbmc6IDYwcHggMCA1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFRhYiBBcmVhLS0tICovXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmhpcmFvbGEtdGFiX3RpdGxlLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiAuaGlyYW9sYS10YWJfdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmhpcmFvbGEtdGFiX3RpdGxlID4gaDQsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiAuaGlyYW9sYS10YWJfdGl0bGUgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlcixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlcixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00LmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMy5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIGhlaWdodDogNzU1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5lc3NlbnRpYWxfc3R1ZmYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5saXN0LWl0ZW0ubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4ge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhY2FmZjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmQ0Yztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxNjVweDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSA+IGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWFyZWEge1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYnJhbmQtYXJlYSAuYnJhbmQtc2xpZGVyX25hdiAuYnJhbmQtc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciAuc2xpZGUtaXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cbi5oZWFkZXItdG9wX2FyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciAuaHQtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpIGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhID4gdWwgPiBsaSB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXG4uaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tZm9ybV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi13aWR0aDogNjgwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC5uaWNlLXNlbGVjdC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB1bC5saXN0IHtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLmN1cnJlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDI1cHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzNweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXG4uaGVhZGVyLWJvdHRvbV9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjBweCAwIDI0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgLmhtLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5obS1tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXI6aG92ZXIgLmhtLW1lZ2FtZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkubWVudS1pdGVtX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IC0zMHB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEuaGVhZGVyLXJpZ2h0X2FyZWEtMiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQge1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLm1haW4tbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwge1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMCUpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBsaW5lLWhlaWdodDogODVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB6LWluZGV4OiAxMDQ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5zdGlja3kge1xuICAtd2Via2l0LWFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogLS0tSGVhZGVyIE1haW4gQXJlYSBUaHJlZS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0X2FyZWEgLndlbGNvbWVfdGV4dCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAud2VsY29tZV90ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdF9hcmVhIC53ZWxjb21lX3RleHQgcCA+IHNwYW4ge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLW1pZGRsZV93cmFwIC5oZWFkZXItY29udGFjdF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAgLmhlYWRlci1jb250YWN0X2FyZWEgW2NsYXNzKj1cImNvbnRhY3QtYm94XCJdOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1taWRkbGVfd3JhcCAuaGVhZGVyLWNvbnRhY3RfYXJlYSAuY29udGFjdC1ib3ggPiBzcGFuIHtcbiAgY29sb3I6ICNhYmFhYWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAgLmhlYWRlci1jb250YWN0X2FyZWEgLmNvbnRhY3QtYm94ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItYm90dG9tX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDIycHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1zdGlja3kgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLWJvdHRvbV9hcmVhLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5zdGlja3kud2hpdGUtLWNvbG9yIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLWJvdHRvbV9hcmVhLnN0aWNreS53aGl0ZS0tY29sb3IgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5zdGlja3kud2hpdGUtLWNvbG9yIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5zdGlja3kud2hpdGUtLWNvbG9yIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNSAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSB7XG4gICAgcGFkZGluZzogNjBweCAwIDQ1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAuZm9vdGVyLXdpZGdldHNfbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXQtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgaDYge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiAtLS1JbnN0YWZlZWQtLS0gKi9cbi5pbnN0YWdyYW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jSW5zdGFmZWVkID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCA3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGEtaWNvbi8xLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyogLS0tRm9vdGVyIEJvdHRvbS0tLSAqL1xuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweCAwIDM1cHg7XG4gIC8qRm9vdGVyIFN0YXRpYyBCb3R0b20qL1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuZm9vdGVyLWxpbmtzIHtcbiAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCA+IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAucGF5bWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLWNvbnRlbnRfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuaGlyYW9sYS1jYXRlZ29yaWVzX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuaGlyYW9sYS1jYXRlZ29yaWVzX3RpdGxlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuaGlyYW9sYS1jYXRlZ29yaWVzX3RpdGxlIGg1OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIC5jYXRlZ29yeS1tb2R1bGVfaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLmNhdGVnb3J5LW1vZHVsZV9oZWFkaW5nID4gaDUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpIC5tb2R1bGUtc3ViLWxpc3RfaXRlbSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIC5tb2R1bGUtYm9keSA+IC5tb2R1bGUtbGlzdF9pdGVtID4gbGkgLm1vZHVsZS1zdWItbGlzdF9pdGVtID4gbGkgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc2lkZWJhci1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xuLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGlyYW9sYS1jb250ZW50X3dyYXBwZXIgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cbi5zaG9wLXRvb2xiYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCAubmljZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDI1JTtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3Qtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5oaXJhb2xhLWFkZF9jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5oaXJhb2xhLWFkZF9jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuLnNwLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC56b29tcHJvLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLWNvdW50ZG93biB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0ID4gc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEgPiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjNweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSA+IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1YyBBZmZpbGlhdGUgUGFnZS0tLSAqL1xuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3Atc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBmbG9hdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXG4uc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeSBSaWdodC0tLSAqL1xuLnNwLWdhbGxlcnktcmlnaHRfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5LXJpZ2h0X2FyZWEgLnNwLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtbGFyZ2VfaW1nIHtcbiAgZmxleC1iYXNpczogODAlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTMge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdC5zcC10YWItc3R5bGVfcmlnaHQgLnNwLWltZ19hcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3Atc3RpY2t5X2FyZWEgLnNwLXN0aWNreV9nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0gLmxnLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdi5kZWNyZWFzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogLTVweCAwIC01cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiB1bCA+IGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLnNlY29uZC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LFxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LnJldmlldy10ZXh0YXJlYSxcbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYS5yZXZpZXctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuaGlyYW9sYS1idG4tcHNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuaGlyYW9sYS1idG4tcHNfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CbG9nIEl0ZW0tLS0gKi9cbi5ibG9nLWl0ZW0gLmJsb2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWltZyAuYmxvZy1tZXRhLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWltZyAuYmxvZy1tZXRhLTIgLmJsb2ctdGltZV9zY2hlZHVsZSA+IC5kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSBMYXRlc3QgQmxvZyBBcmVhLS0tICovXG4ubGF0ZXN0LWJsb2dfYXJlYSAuaGlyYW9sYS1zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEgLmxhdGVzdC1ibG9nX3NsaWRlciAuYmxvZy1zbGlkZV9pdGVtIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLyogLS0tSGlyYW9sYSBCbG9nIEFyZWEtLS0gKi9cbi5oaXJhb2xhLWJsb2dfYXJlYSB7XG4gIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLnNlY3Rpb25fdGl0bGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZy5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5ibG9nLXRpbWVfc2NoZWR1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgLm1ldGEtYXV0aG9yOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXNob3J0X2Rlc2Mge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmhpcmFvbGEtcmVhZC1tb3JlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuaGlyYW9sYS1yZWFkLW1vcmVfYXJlYSAuaGlyYW9sYS1yZWFkX21vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWJsb2dfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi8qIC0tLUhpcmFvbGEgQXJlYSBCbG9nIFR3by0tLSAqL1xuLmhpcmFvbGEtYmxvZ19hcmVhLTIge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tU3BhY2VzIEJldHdlZW4gQmxvZyBTbGlkZXIgaXRlbS0tLSAqL1xuLmhpcmFvbGEtYmxvZ19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2dfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4vKiAtLS1CbG9nIFBhZ2UgU3R5bGUtLS0gKi9cbi8qIC0tU2VhcmNoIEZvcm0tLS0gKi9cbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0gLmhpcmFvbGEtc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0gLmhpcmFvbGEtc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1zZWFyY2gtZm9ybSAuaGlyYW9sYS1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5oaXJhb2xhLXNlYXJjaC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLUJsb2cgU2lkZWJhciBPdGhlciBSZWxhdGVkIFN0dWZmLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctYXJjaGl2ZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1ibG9nLWFyY2hpdmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctYXJjaGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLXJlY2VudC1wb3N0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtdGh1bWIge1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtZGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtZGVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLXJlY2VudC1wb3N0IC5oaXJhb2xhLXJlY2VudC1wb3N0LWRlcyBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLXJlY2VudC1wb3N0IC5oaXJhb2xhLXJlY2VudC1wb3N0LWRlcyAuaGlyYW9sYS1wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1ibG9nLXRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctdGFncyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy10YWdzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDQpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyA1KSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tQmxvZyBMaXN0IHZpZXcgSXRlbS0tLSAqL1xuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWxpc3Qtdmlld19hcmVhIC5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNSkgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tQmxvZyBDb2x1bW4gVGhyZWUgJiBGb3VyLS0tICovXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSxcbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDQpIC5ibG9nLWl0ZW0sXG4uYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCg0KSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctY29sdW1uLXRocmVlX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIC5ibG9nLWl0ZW0sXG4uYmxvZy1jb2x1bW4tdHdvX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdIC5ibG9nLWl0ZW0sXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nIGg1LFxuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl0gLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuYmxvZy1pdGVtLFxuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1BbGlzdGEncyBTaW5nbGUgQmxvZyBTbGlkZXIgRG90cy0tLSAqL1xuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oaXJhb2xhLXNpbmdsZS1ibG9nX3NsaWRlciAuc2xpY2stZG90cyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzUxNmE3ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbn1cblxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NGI1ZDtcbn1cblxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0YjVkO1xufVxuXG4vKiAtLS1BbGlzdGEncyBCbG9nIERldGFpbHMtLS0gKi9cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS10YWctbGluZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS10YWctbGluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtdGFnLWxpbmUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXRhZy1saW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBwIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5oaXJhb2xhLXBvc3QtYnRuX2FyZWEgLmhpcmFvbGEtcG9zdF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLmhpcmFvbGEtcG9zdC1idG5fYXJlYSAuaGlyYW9sYS1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAzKSAuY29tZW50LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXBhZ2UtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLm15YWNjb3VudC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXG4uaGlyYW9sYS1mb3JtLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lcixcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyLFxuICAuaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbiAgLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgYSxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgYTpob3Zlcixcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUpCJ3MgTG9naW4gUmVnaXN0ZXIgQXJlYS0tLSAqL1xuLmhpcmFvbGEtbG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIGZvcm0gLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dpbi1mb3JtIC5sb2dpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5oaXJhb2xhLWxvZ2luX2J0bixcbi5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1sb2dpbl9idG4sXG4gIC5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1sb2dpbl9idG46aG92ZXIsXG4uaGlyYW9sYS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1yZWdpc3Rlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpcmFvbGEtd2lzaGxpc3RfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdF9yZW1vdmUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0X3JlbW92ZSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtY2FydF9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1jYXJ0LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2NkYTU1NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2NkYTU1NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCxcbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLmhpcmFvbGEtY29tcGFyZV9idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAuaGlyYW9sYS1jb21wYXJlX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xuLmNvbnRhY3QtbWFpbi1wYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jay5sYXN0LWNoaWxkID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLTIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgc3BhbiwgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLmFsc2l0YS1jb250YWN0LWZvcm1fYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuYWxzaXRhLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXVzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IC5zaG9ydF9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAuaGlyYW9sYS1hYm91dC11c19idG4tYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgLmhpcmFvbGEtYWJvdXQtdXNfYnRuLWFyZWEgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAuaGlyYW9sYS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQ6aG92ZXIgLmNvdW50LWljb24gc3BhbiB7XG4gIGFuaW1hdGlvbjogODUwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHRhZGE7XG59XG5cbi5wcm9qZWN0LWNvdW50LWFyZWEgLnNpbmdsZS1jb3VudCAuY291bnQtaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC10aXRsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAuc2luZ2xlLWNvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAuc2luZ2xlLWNvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9qZWN0LWNvdW50LWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlYW0tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnRlYW0tYXJlYSAuc2VjdGlvbl90aXRsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAudGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC50ZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNjVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYmFiYWJhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvcjQwNC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItZm9ybSAuaW5uZXItZXJyb3JfZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3Itc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuaGlyYW9sYS1lcnJvcl9idG4ge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5oaXJhb2xhLWVycm9yX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG59XG5cbi5oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCB7XG4gIG1hcmdpbjogMCAwIDU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1OHB4IDAgNDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIG1hcmdpbjogMjlweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYS5vdmVybGF5OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5tYy1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggNDBweCAycHggMzBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCAxOHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhcjpob3ZlciBpbnB1dCB7XG4gIGNvbG9yOiAjOGY5NDk1O1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMnB4IDE0NnB4IDJweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsc2Fucy1zZXJpZjtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA4OXB4IDAgMDtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIG1hcmdpbjogNjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJUZWtvXCIsXHIgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qLS0tU25vdyBGYWxsIENTUy0tLSovXG4ucmVsLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBrZXlmcmFtZXMgc25vdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsMCAwLDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAxMDAwcHgsNDAwcHggNDAwcHgsMzAwcHggMzAwcHg7XG4gIH1cbn1cblxuLmljZV9lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24vZmxha2UucG5nXCIpO1xuICBhbmltYXRpb246IHNub3cgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmVmZmVjdC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuXHJcbiAgICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDI5IC0gUGFnZXMgLSBTaG9wXHJcbiAgICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuICAgIDMxIC0gUGFnZXMgLSBCbG9nXHJcbiAgICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuICAgIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgMzUgLSBQYWdlcyAtIENhcnRcclxuICAgIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4gICAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbiAgICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDQwIC0gUGFnZXMgLSBGQVFcclxuICAgIDQxIC0gUGFnZXMgLSA0MDRcclxuICAgIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICAgIEJvZHkgQmFja2dyb3VuZCBDb2xvcjogICAgI2ZmZmZmZjtcclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICAgICAgI2NkYTU1NztcclxuICAgIFByaW1hcnkgQ29sb3IgMjogICAgICAgICAgICNiZTg2NTg7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdMYXRvJywgc2Fucy1zZXJpZlxyXG5cclxuKi9cclxuXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RGFuY2luZytTY3JpcHQ6NDAwLDcwMHxMYXRvOjMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpfFBhY2lmaWNvJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaGlwcGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmsnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtdGFiJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5cclxuLy8gU2VjdGlvblxyXG5AaW1wb3J0ICdzZWN0aW9uL2hlYWRlcic7XHJcbkBpbXBvcnQgJ3NlY3Rpb24vZm9vdGVyJztcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvbG9naW4tcmVnaXN0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy93aXNobGlzdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZ19jb2xvcjtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmVfaGVpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcbn1cclxuXHJcbi5fa2V5Zm9jdXMgOmZvY3VzLFxyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXHJcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogLS0tQWxpc3RhJ3MgQmxvZyBTZWN0aW9uIERlZmF1bHQgWW91dHViZSAmIFNvdW5kY2xvdWQgSGVpZ2h0LS0tICovXHJcbi8vIEJsb2cgR3JpZCBWaWV3XHJcbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNjBweDtcclxuXHR9XHJcbn1cclxuLy8gQmxvZyBMaXN0IFZpZXdcclxuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG5cdH1cclxufVxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEge1xyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxufVxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAjY2RhNTU3O1xyXG4kcHJpbWFyeS1jb2xvci0yOiAjYmU4NjU4O1xyXG4kcHJpbWFyeS1jb2xvci0zOiAjYjc2ZTc5O1xyXG4kcHJpbWFyeS1jb2xvci00OiAjNThkMTczO1xyXG4kYm9keS10ZXh0X2NvbG9yOiAjNTk1OTU5O1xyXG4kaGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuJGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuJGJvZHktYmdfY29sb3I6ICNmZmZmZmY7XHJcbiRkaW0tZ3JheV9jb2xvcjogIzY2NjY2NjtcclxuJGJnLXdoaXRlX2NvbG9yOiAjZmZmZmZmO1xyXG4kYmctYWxpemFyaW5fY29sb3I6ICNlYTNhM2M7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2Y0ZjRmNDtcclxuJGJnLXdoaXNwZXJfY29sb3I6ICNlYmViZWI7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNiYmJiYmI7XHJcbiRiZy1lY2xpcHNlX2NvbG9yOiAjMzkzOTM5O1xyXG4kYmctbmVyb19jb2xvcjogIzIyMjIyMjtcclxuJGJnLXllbGxvd19jb2xvcjogI2ZmZjAwMDtcclxuJGJnLWNpbm5hYmFyX2NvbG9yOiAjZDY0NDQ0O1xyXG4kYmctd2VkZ2V3b29kX2NvbG9yOiAjNTE2YTdlO1xyXG4kYmctY2VsbG9fY29sb3I6ICMzNDRiNWQ7XHJcbiRiZy1yZWRfY29sb3I6ICNmZjAwMDA7XHJcbiRiZy1vcmFuZ2UtcmVkX2NvbG9yOiAjZmY0MDAwO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmFiYWJhO1xyXG4kYmctZGFyay1ncmF5X2NvbG9yOiAjYWJhYWFhO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I6ICM4ODg4ODg7XHJcbiRib3JkZXItcmdiYV9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiRib3JkZXItcmdiYV9jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2NjY2M7XHJcbiRidXJudC1vcmFuZ2VfY29sb3I6ICNmZjgzMmI7XHJcbiRicm93bl9jb2xvcjogI2E2MzExZjtcclxuJHJhdy11bWJlcl9jb2xvcjogIzgyNDkwMDtcclxuJGJnLWJsYWNrX2NvbG9yOiAjMDAwO1xyXG5cclxuLy8gRm9udCBTaXplXHJcbiRib2R5LWZvbnRfc2l6ZTogMTZweDtcclxuJGhlYWRpbmctZm9udF9zaXplOiAyNHB4O1xyXG4kaGlyYW9sYS1ib3JkZXJfcmFkaXVzOiAxMDAlO1xyXG5cclxuLy8gRm9udCBMaW5lIEhlaWdodFxyXG4kbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoZWFkaW5nLWxpbmVfaGVpZ2h0OiAxO1xyXG5cclxuLy8gRm9udCBXZWlnaHRcclxuJGJvZHktZm9udF93ZWlnaHQ6IDQwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQ6IDcwMDtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogI2Q3MjUyNTtcclxuXHJcbi8vIENvbG9yIFZhcmlhdGlvbiAtLS0t4oaTXHJcbiRjb2xvci0xOiAkcHJpbWFyeS1jb2xvcjtcclxuJGNvbG9yLTI6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiRjb2xvci0zOiAkcHJpbWFyeS1jb2xvci0zO1xyXG4kY29sb3ItNDogJHByaW1hcnktY29sb3ItNDtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yLCAkY29sb3ItMywgJGNvbG9yLTQ7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24ge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi0yIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tMyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gSGVhZGVyIE1pZGRsZSBEcm9wZG93biBNZW51XHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5obS1kcm9wZG93biB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVnYW1lbnVcclxuQG1peGluIG1lZ2FtZW51IHtcclxuXHQuaG0tbWVnYW1lbnUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmhtLW1lZ2FtZW51IHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaXJhb2xhJ3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGlyYW9sYSdzIE9sZCBQcmljZVxyXG5AbWl4aW4gb2xkLXByaWNlIHtcclxuXHQub2xkLXByaWNlIHtcclxuXHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBTbGlkZXIgRG90c1xyXG5AbWl4aW4gamItc2xpY2tfZG90cyB7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IHh4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBub3JtYWwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzXHJcblx0QGlmICRwb2ludCA9PSBtYXgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbm9ybWFsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW1lZGl1bSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteF9zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzIE1pbiBXaWR0aFxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IaXJhb2xhJ3MgQ3VzdG9tIENvbHVtbi0tLSAqL1xyXG4uZ3JpZC1mdWxsIHtcclxuXHRmbGV4OiAwIDAgNjIuOCU7XHJcblx0bWF4LXdpZHRoOiA2Mi44JTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdGZsZXg6IDAgMCA1NSU7XHJcblx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5ncmlkLWhhbGYge1xyXG5cdGZsZXg6IDAgMCAxOC42JTtcclxuXHRtYXgtd2lkdGg6IDE4LjYlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0ZmxleDogMCAwIDIyLjUlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMi41JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0ZmxleDogMCAwIDU1JTtcclxuXHRcdG1heC13aWR0aDogNTUlO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYuZ3JpZC1tZF9oYWxmIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNDUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51IHtcclxuXHRcdC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhpcmFvbGEncyBQcmVsb2FkZXItLS0qL1xyXG4ubG9hZGluZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2tfY29sb3I7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuXHQubWlkZGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjdweDtcclxuXHRcdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDI2cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0bGVmdDogNDVweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApO1xyXG5cdH1cclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBTdGlja2VyLS0tKi9cclxuLnN0aWNrZXIsXHJcbi5zdGlja2VyLTIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDIwcHg7XHJcblx0bGVmdDogMjBweDtcclxuXHR3aWR0aDogNDVweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xyXG5cdFx0bGVmdDogOXB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uc3RpY2tlci0yIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctb3JhbmdlLXJlZF9jb2xvcjtcclxuXHRyaWdodDogMjBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJnLW9yYW5nZS1yZWRfY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdD4gaDQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cclxuLnNsaWNrLWxpc3Qge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXHJcbi5zcC1pbWFnZXMge1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMge1xyXG5cdC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBSYXRpbmcgQm94IEVtcHR5IFN0YXIgQ29sb3ItLS0gKi9cclxuLnJhdGluZy1ib3gge1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYuc2lsdmVyLWNvbG9yIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRpbmctY29sb3IsIC45KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYub3ZlcmxheS1vcGVuIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2Nyb2xsVXAtLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDE1cHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogJGhpcmFvbGEtYm9yZGVyX3JhZGl1cztcclxuXHR6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHRhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiA5O1xyXG59XHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdG1heC13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogM3B4IDhweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBQYWdpbmF0aW9uLS0tICovXHJcbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA5cHggMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LXNlbGVjdC1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQucHJvZHVjdC1zaG9ydCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YWxsOiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBRdWFudGl0eS0tLSAqL1xyXG4ucXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzICBOaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXHJcbi5teW5pY2VzZWxlY3Qge1xyXG5cdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXHJcbi5wcmljZS1maWx0ZXIge1xyXG5cdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ji5iZy1yZWRfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ1cm50LW9yYW5nZV9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybnQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnJvd25fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmF3LXVtYmVyX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyYXctdW1iZXJfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRyaWdodDogLTExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNTElO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRhIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXJzL2JnLTEucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogOTcwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdCYuc3Vic2NyaWJlLWZvcm17XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtYm90dG9tIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cclxuLmJnLS13aGl0ZV9zbW9rZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcbi5iZy0td2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1uaWdodF9yaWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1zaWx2ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcbn1cclxuLmJnLS1uZXJvIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxufVxyXG5cclxuLyogLS0tQWxsIERlZmF1bHQgQ29sb3IgVmFyaWF0aW9uIEluY2x1ZGVkIEluIFRoaXMgQXJlYS0tLeKGkyAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcblx0LnRlbXBsYXRlLWNvbG9yLSN7JGl9IHtcclxuXHRcdC8vIERlZmF1bHQgQW5jaG9yIFRhZyBDb2xvclxyXG5cdFx0YSB7XHJcblx0XHRcdCYuaGlyYW9sYS1idG57XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihudGgoJGNvbG9yTGlzdCwgJGkpLCA3KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gR3JvdXAgQnV0dG9uIENvbG9yXHJcblx0XHQuaGlyYW9sYS1ncm91cF9idG4ge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCYuYWRkLXRvX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSGlyYW9sYSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcblx0XHQucG9wdXBfd3JhcHBlciB7XHJcblx0XHRcdC50ZXN0IHtcclxuXHRcdFx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlX2FyZWEge1xyXG5cdFx0XHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gSGVhZGVyIEVsZW1lbnQgQ29sb3JcclxuXHRcdC5oYi1tZW51IHtcclxuXHRcdFx0PiBuYXYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodF9hcmVhIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIEhlYWRlciBUb3AgQXJlYVxyXG5cdFx0LmhlYWRlci10b3BfYXJlYSB7XHJcblx0XHRcdC5odC1tZW51IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5odC1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmh0LXJpZ2h0X2FyZWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHQuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhpcmFvbGEtc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXHJcblx0XHQuaGlyYW9sYS1zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xyXG5cdFx0LnN0aWNrZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBPZmZjYW52YXMgRWxlbWVudCBDb2xvclxyXG5cdFx0Lm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51IHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmljYXJ0LWJ0bl9hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0LmhpcmFvbGEtYnRuIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG5cdFx0Lm1vYmlsZS1tZW51X3dyYXBwZXIge1xyXG5cdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXHJcblx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1IaXJhb2xhJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcblx0XHQuaW1nLWhvdmVyX2VmZmVjdCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIERlZmF1bHQgU2xpZGVyIEVsZW1lbnQgQ29sb3JcclxuXHRcdC5tYWluLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIHtcclxuXHRcdFx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdFx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0LmhpcmFvbGEtYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIsXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yLFxyXG5cdFx0LmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIge1xyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZV9wcm9kdWN0IHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLFxyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIsXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyxcclxuXHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMsXHJcblx0XHQubGF0ZXN0LWJsb2dfc2xpZGVyLFxyXG5cdFx0LnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZV9wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlyYW9sYS10ZXN0aW1vbmlhbF9zbGlkZXIsXHJcblx0XHQuaGlyYW9sYS1icmFuZF9zbGlkZXIge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBEZWZhdWx0IFJhdGluZyBCb3ggQ29sb3JcclxuXHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIERlZmF1bHQgRm9vdGVyIEVsZW1lbnQgQ29sb3JcclxuXHRcdC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1mb3JtX3dyYXAge1xyXG5cdFx0XHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0XHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtc29jaWFsX2xpbmsge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XHJcblx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yXHJcblx0XHQjc2Nyb2xsVXAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUhpcmFvbGEncyBUb29sdGlwLS0tICovXHJcblx0XHQudG9vbHRpcC1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdH1cclxuXHRcdC8qIC0tLVNob3AgUGFnZS0tLSAqL1xyXG5cdFx0LnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRcdFx0Ji5ncmlkIHtcclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHQ+IC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0PiAuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVByZWxvYWRlci0tLSAqL1xyXG5cdFx0LmxvYWRpbmcge1xyXG5cdFx0XHQubWlkZGxlIHtcclxuXHRcdFx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuXHRcdC5jb2xvci1saXN0IHtcclxuXHRcdFx0LnNpbmdsZS1jb2xvciB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cclxuXHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xyXG5cdFx0LnNwLWFyZWEge1xyXG5cdFx0XHQuc3AtbmF2IHtcclxuXHRcdFx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdFx0XHQuc3AtZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnF0eS1jYXJ0X2J0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGb3VyLS0tICovXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X2FyZWEtNCB7XHJcblx0XHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X2FyZWEtNSB7XHJcblx0XHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xyXG5cdFx0LnNwLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xyXG5cdFx0LnNwLWdhbGxlcnlfYXJlYSB7XHJcblx0XHRcdC5zcC1uYXYge1xyXG5cdFx0XHRcdC5zcC1nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEhpcmFvbGFcclxuYnV0dG9uLmxpLWJ0biB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHdpZHRoOiA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0dG9wOiAtMXB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b24ubGktYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4vKiAtLUhpcmFvbGEncyBTZWFyY2ggQnV0dG9uLS0gKi9cclxuLmhpcmFvbGEtc2VhcmNoX2J0biB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTBweDtcclxuXHR0b3A6IDE1cHg7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLy8gQ2VudGVyXHJcbi5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji5oaXJhb2xhLWJ0bi1wc19sZWZ0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji5oaXJhb2xhLWJ0bi1wc19yaWdodCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS1IaXJhb2xhJ3MgQnV0dG9uLS0gKi9cclxuLmhpcmFvbGEtYnRuLFxyXG4uaGlyYW9sYS1iYW5uZXJfYnRuLFxyXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcclxuLmhpcmFvbGEtYnRuX2Z1bGx3aWR0aCxcclxuLmhpcmFvbGEtY29tcGFyZV9idG4sXHJcbi5oaXJhb2xhLWZpbHRlcl9idG4sXHJcbi5oaXJhb2xhLWJ0bl9kYXJrLFxyXG4uaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0d2lkdGg6IDE5NXB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5oaXJhb2xhLWJ0bl9kYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4uaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdH1cclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgQnV0dG9uIFdpdGggVmFyaW91cyBTaXplcy0tLSAqL1xyXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLy8gU21hbGwgU2l6ZVxyXG4uaGlyYW9sYS1idG5fc20ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG59XHJcbi8qIC0tLUhpcmFvbGEncyBPdGhlciBCdXR0b24tLS0gKi9cclxuLmhpcmFvbGEtYmFubmVyX2J0biB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5oaXJhb2xhLWNvbXBhcmVfYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdH1cclxufVxyXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQuaGlyYW9sYS1maWx0ZXJfYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2xpZGVyIFdpdGggQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uc2xpZGVyLXdpdGgtY2F0ZWdvcnlfbWVudSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwIDMlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLVNsaWRlciBBcmVhIE9uZS0tLSAqL1xyXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSB7XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tU2xpZGVyIEFyZWEgVHdvLS0tICovXHJcbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIge1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVNsaWRlciBBcmVhIFRocmVlLS0tICovXHJcbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTN7XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBhZGRpbmc6IDAgMyU7XHJcblx0fVxyXG5cdC5tYWluLXNsaWRlcntcclxuXHRcdC5zaW5nbGUtc2xpZGV7XHJcblx0XHRcdC5zbGlkZXItY29udGVudHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpe1xyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdGgyLFxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlci1jb250ZW50LTJ7XHJcblx0XHRcdFx0cmlnaHQ6IDIwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRyaWdodDogOCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sb3Itd2hpdGV7XHJcblx0XHQubWFpbi1zbGlkZXJ7XHJcblx0XHRcdC5zbGlkZXItY29udGVudHtcclxuXHRcdFx0XHQ+IGg1LFxyXG5cdFx0XHRcdGgyLFxyXG5cdFx0XHRcdGgzLFxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS1TbGlkZXIgQmFja2dyb3VuZCBJbWFnZS0tICovXHJcbi8vIEhvbWUgT25lXHJcbi5iZy0xLFxyXG4uYmctMixcclxuLmJnLTMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLmpwZycpO1xyXG59XHJcbi5iZy0zIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMy5qcGcnKTtcclxufVxyXG4vLyBIb21lIFR3b1xyXG4uYmctNCxcclxuLmJnLTUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci80LmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDgyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0bWluLWhlaWdodDogNDEwcHg7XHJcblx0fVxyXG59XHJcbi5iZy01IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvNS5qcGcnKTtcclxufVxyXG4vLyBIb21lIFRocmVlXHJcbi5iZy02LFxyXG4uYmctNyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzYuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogODI1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0bWluLWhlaWdodDogNTIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0MTBweDtcclxuXHR9XHJcbn1cclxuLmJnLTcge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci83LmpwZycpO1xyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xyXG4uc2xpZGVyLXByb2dyZXNzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRhbmltYXRpb246IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG59XHJcblxyXG4uc2xpY2stY3VycmVudCAuc2xpZGVyLXByb2dyZXNzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuXHRhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBLZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2xpZGVyIFBhZ2luYXRpb24gICovXHJcbi5tYWluLXNsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIsXHJcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMsXHJcbi5zcC1pbWdfc2xpZGVyLFxyXG4uc3Atc2xpZGVyLFxyXG4uc3AtaW1nX3NsaWRlci0zLFxyXG4uYnJhbmQtc2xpZGVyIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDkuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGhpcmFvbGEtYm9yZGVyX3JhZGl1cztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZy13aGl0ZV9jb2xvciwgNik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBTbGlkZXIgUGFnaW5hdGlvblxyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMsXHJcbi5hcnJvdy10eXBlLXR3byxcclxuLmxhdGVzdC1ibG9nX3NsaWRlciB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRvcDogLTgwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgSW1hZ2UgU2xpZGVyLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVGhyZWUtLS0gKi9cclxuLnNwLWltZ19zbGlkZXItMyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xyXG4ubWFpbi1zbGlkZXIge1xyXG5cdEBpbmNsdWRlIGpiLXNsaWNrX2RvdHM7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBIaXJhb2xhJ3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDIge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLeWZyYW1lc1xyXG5cclxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBhbGlzU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8vIEJlZ2luIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzXHJcbi5zbGlkZS1pbi1yaWdodCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tcmlnaHRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG4vLyBTbGlkZSBJbiBSaWdodCBLeWZyYW1lcyBFbmQgSGVyZVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdH1cclxuXHRcdC8vIE9mZmNhbnZhcyBJbm5lciBTZWFyY2ggQmFyXHJcblx0XHQub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdD4gaW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDVweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cclxuLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdC5tb2JpbGUtbWVudSB7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY0NjInO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xyXG4udXNlci1zZXR0aW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR3aWR0aDogMzc1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cclxuXHRcdC5vZmZjYW52YXMtY29tcG9uZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tT2ZmY2FudmFzIElubmVyIFNvY2lhbCBMaW5rLS0tICovXHJcblx0XHQub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdH1cclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1jb250ZW50IHtcclxuXHRcdFx0Lm1pbmljYXJ0LWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaWNhcnQtbGlzdCB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaWNhcnQtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otZmxleC1iYXNpczogNjVweDtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjVweDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1idG5fYXJlYSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdG9wYWNpdHk6IDAuOTc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1JSk7XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMDBweCAwIDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNhdGVnb3J5IE1lbnUtLS0gKi9cclxuLmNhdGVnb3J5LW1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNhdGVnb3J5LWhlYWRpbmcge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxOXB4IDA7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwM2NcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExLjJweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5jYXQtbWVnYS1tZW51IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBhOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyID4gYTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJ4LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucngtcGFyZW50IHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0YS5yeC1zaG93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucngtY2hhbmdlIGEge1xyXG5cdFx0XHRcdFx0XHQmLnJ4LWRlZmF1bHQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5yeC1zaG93IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBDYXRlZ29yeSBNZWdhIG1lbnUgT25lXHJcbi5jYXQtbWVnYS1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDEwOCU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0d2lkdGg6IDIyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHdpZHRoOiA2NDBweDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0bGVmdDogMTE0JTtcclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLmNhdC1tZWdhLXRpdGxlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQ2F0ZWdvcnkgTWVnYSBtZW51IFR3b1xyXG5cdCYuY2F0LW1lZ2EtbWVudS0yIHtcclxuXHRcdHdpZHRoOiA4NDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5yaWdodC1tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBDYXRlZ29yeSBNZWdhIG1lbnUgVGhyZWVcclxuXHQmLmNhdC1tZWdhLW1lbnUtMyB7XHJcblx0XHR3aWR0aDogNDQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYucmlnaHQtbWVudSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNhdGVnb3J5IE1lbnUgSW4gTW9iaWxlIERldmljZS0tLSAqL1xyXG5AaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdHtcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzhweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmlnaHQtbWVudXtcclxuXHRcdFx0XHRcdC5jYXQtbWVnYS1tZW51e1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCYuY2F0LW1lZ2EtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhdC1kcm9wZG93bntcclxuXHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQmLm1lbnUtZXhwYW5ke1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDg5XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpcmFvbGEtYmFubmVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMCAzJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTdGF0aWMgQmFubmVyXHJcbi5zdGF0aWMtYmFubmVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdC5zdGF0aWMtYmFubmVyLWltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3RhdGljLWJhbm5lci5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogMzQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0Ji5zdGF0aWMtYmFubmVyLWltYWdlLTJ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3RhdGljLWJhbm5lci0yLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXRpYy1iYW5uZXItY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2NoZWR1bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gaDIsXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtYnRuLXBzX2xlZnQge1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RhdGljLWJhbm5lcl9hcmVhLTJ7XHJcblx0XHQuc3RhdGljLWJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdGxlZnQ6IDYwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJhbm5lciBBcmVhIFR3b1xyXG4uaGlyYW9sYS1iYW5uZXJfYXJlYS0yIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRbY2xhc3MqPVwiY29sXCJdIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gQmFubmVyIEFyZWEgVGhyZWVcclxuLmhpcmFvbGEtYmFubmVyX2FyZWEtMyB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0W2NsYXNzKj1cImNvbFwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJhb2xhLXByb2R1Y3RfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Ji5zZWN0aW9uLXNwYWNlX2FkZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyxcclxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIsXHJcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yLFxyXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyxcclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi0yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmhpcmFvbGEtYWRkX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuaGlyYW9sYS1hZGRfY29tcGFyZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tMjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYucXVpY2stdmlldy1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLTM7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gLnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIENvdW50ZG93bi0tLSAqL1xyXG4uaGlyYW9sYS1jb3VudGRvd24ge1xyXG5cdC5jb3VudCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvdW50LXBlcmlvZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHQuc2hpcHBpbmctbmF2IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogODBweCAwIDc1cHg7XHJcblx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnNoaXBwaW5nLWljb24ge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctY29udGVudCB7XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbFwiXSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRcdC5zaGlwcGluZy1pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XHJcblx0XHRcdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhpcmFvbGEtc2hpcHBpbmdfYXJlYS0yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSGlyYW9sYSdzIE5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xyXG4ubmV3c2xldHRlci1mb3JtX3dyYXAge1xyXG5cdC5zdWJzY3JpYmUtZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubmV3c2xldHRlci1pbnB1dCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGlyYW9sYS1zb2NpYWxfbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXJnYmFfY29sb3ItMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xyXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIsXHJcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyxcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0LmhpcmFvbGEtc2VjdGlvbl90aXRsZS0zIHtcclxuXHRcdD4gaDQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXRhYl90aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC05cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMge1xyXG5cdFx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cdC5zaG9ydC1kZXNjIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2RhbC0tLSAqL1xyXG4ubW9kYWwtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQmLm1vZGFsIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHotaW5kZXg6IC05O1xyXG5cdH1cclxuXHQmLnNob3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0ei1pbmRleDogMTA1MDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXgtd2lkdGg6IDg2JTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcblx0XHRcdGhlaWdodDogNzU1cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogNTA1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1pbm5lci1hcmVhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGUtc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQubmV3LXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS1ncm91cF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hZGQtdG9fY2FydCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS10YWctbGluZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5oaXJhb2xhLXNvY2lhbF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTY1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJhbmQtYXJlYXtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gICAgLmJyYW5kLXNsaWRlcl9uYXZ7XHJcbiAgICAgICAgLmJyYW5kLXNsaWRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lmh0LW1lbnUge1xyXG5cdFx0PiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaHQtZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvci0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBCZWdpbiBIZWFkZXIgVG9wIERyb3Bkb3duIEFyZWFcclxuXHRcdFx0XHQuaHQtZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItMztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItMztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIEhlYWRlciBUb3AgRHJvcGRvd24gQXJlYSBFbmQgSGVyZVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaHQtbGVmdF9hcmVhIHtcclxuXHRcdC5oZWFkZXItc2hpcHBpbmdfYXJlYSB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXHJcbi5oZWFkZXItbWlkZGxlX2FyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LmhtLWZvcm1fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ly8gU2VhcmNoIEJhclxyXG5cdC5obS1zZWFyY2hib3gge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRtaW4td2lkdGg6IDY4MHB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHQuaG0tc2VhcmNoYm94IC5uaWNlLXNlbGVjdC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnkgdWwubGlzdCB7XHJcblx0XHRoZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcclxuXHR9XHJcblx0LmhtLXNlYXJjaGJveCAuY3VycmVudDo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdHRvcDogMjVweDtcclxuXHR9XHJcblx0LmhtLXNlYXJjaGJveCBpbnB1dCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA2MHB4IDAgMzNweDtcclxuXHR9XHJcblx0Ly8gSGVhZGVyIFJpZ2h0IEFyZWFcclxuXHQuaGVhZGVyLXJpZ2h0X2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEtLS0gKi9cclxuLmhlYWRlci1ib3R0b21fYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0PiAuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmhlYWRlci1sb2dvIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gSGVhZGVyIE1haW4gTWVudVxyXG5cdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0PiBuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZHJvcGRvd247XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIEJlZ2luIEhlYWRlciBNaWRkbGUgU3ViIERyb3Bkb3duIEFyZWFcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuaG0tc3ViX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gLmhtLXN1Yl9kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvLyBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhIEVuZCBIZXJlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVnYW1lbnU7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2JnLzEuanBnXCIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBIZWFkZXIgUmlnaHQgQXJlYVxyXG5cdC5oZWFkZXItcmlnaHRfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1yaWdodF9hcmVhLTIge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA3KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLWJvdHRvbV9hcmVhLTIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyLWZsaXVkIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmhlYWRlci1sb2dvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQ+IG5hdiB7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLm1lZ2FtZW51LWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1yaWdodF9hcmVhIHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuXHRcdHotaW5kZXg6IDEwNDk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG5cdFx0XHRhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLXN0aWNreSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLW1haW5fYXJlYS0yIHtcclxuXHRcdC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVGhyZWUtLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEtM3tcclxuXHQuaGVhZGVyLXRvcF9hcmVhe1xyXG5cdFx0Lmh0LWxlZnRfYXJlYXtcclxuXHRcdFx0LndlbGNvbWVfdGV4dHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbWlkZGxlX2FyZWF7XHJcblx0XHQuaGVhZGVyLW1pZGRsZV93cmFwe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC5oZWFkZXItY29udGFjdF9hcmVhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbnRhY3QtYm94XCJde1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGFjdC1ib3h7XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctZGFyay1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1yaWdodF9hcmVhe1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvci0zICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItYm90dG9tX2FyZWF7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0zO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1sb2dve1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIycHggMCAwOztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItc3RpY2t5e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0zICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmLndoaXRlLS1jb2xvcntcclxuXHRcdFx0XHQubWFpbi1tZW51X2FyZWF7XHJcblx0XHRcdFx0XHQ+IG5hdntcclxuXHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdC5mb290ZXItdG9wX2FyZWEge1xyXG5cdFx0cGFkZGluZzogODBweCAwIDgwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwIDQ1cHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLXdpZGdldHNfaW5mbyB7XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0c19sb2dvIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUluc3RhZmVlZC0tLSAqL1xyXG4uaW5zdGFncmFtLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuI0luc3RhZmVlZCB7XHJcblx0PiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RhLWljb24vMS5wbmdcIik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cclxuLmZvb3Rlci1ib3R0b21fYXJlYSB7XHJcblx0LmZvb3Rlci1ib3R0b21fbmF2IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDM1cHg7XHJcblxyXG5cdFx0LypGb290ZXIgU3RhdGljIEJvdHRvbSovXHJcblx0XHQuZm9vdGVyLWxpbmtzIHtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwgPiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhIHtcclxuXHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwgPiBsaTo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwgPiBsaSA+IGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzI0MjQyNDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpcmFvbGEtY29udGVudF93cmFwcGVyIHtcclxuXHRwYWRkaW5nLXRvcDogNzVweDtcclxufVxyXG4vLyBIaXJhb2xhJ3MgU2lkZWJhciBDYXRlZ29yaWVzXHJcbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcclxuXHQuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2F0ZWdvcnktbW9kdWxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0LmNhdGVnb3J5LW1vZHVsZV9oZWFkaW5nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2R1bGUtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4IDI1cHg7XHJcblx0XHRcdFx0PiAubW9kdWxlLWxpc3RfaXRlbSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubW9kdWxlLXN1Yi1saXN0X2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2lkZWJhci1iYW5uZXJfYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xyXG4uaGlyYW9sYS1jb250ZW50X3dyYXBwZXIge1xyXG5cdC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNzVweDtcclxuXHRcdC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zZWxlY3QtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG9ydCB7XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNob3AgVG9vbGJhci0tLSAqL1xyXG4uc2hvcC10b29sYmFyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQucHJvZHVjdC12aWV3LW1vZGUge1xyXG5cdFx0PiBhIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2hvcnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU2hvcCBQcm9kdWN0IFdyYXBcclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRwYWRkaW5nOiAwIDAgMzBweDtcclxuXHQmLmdyaWQge1xyXG5cdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZHZpZXcge1xyXG5cdFx0XHQmLTIge1xyXG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLTMge1xyXG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtNCB7XHJcblx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji01IHtcclxuXHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3R2aWV3IHtcclxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzMyU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tMjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNjYuNjY2JTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY2LjY2NiU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5oaXJhb2xhLWFkZF9jYXJ0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQuem9vbXByby1ib3JkZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDIwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGlyYW9sYS1jb3VudGRvd24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhpcmFvbGEtdGFnLWxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjNweDtcclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhpcmFvbGEtc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xyXG4uc3AtZ3JvdXBfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtdGFibGUge1xyXG5cdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXHJcbi5zcC1hZmZpbGlhdGVfYXJlYSB7XHJcblx0LnNwLWNvbnRlbnQge1xyXG5cdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ji5xdHktYnV5X2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXNsaWRlcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG5cdFx0LnNwLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi0yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXRhZy1saW5lIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGlyYW9sYS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgUmlnaHQtLS0gKi9cclxuLnNwLWdhbGxlcnktcmlnaHRfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cclxuLnNwLXRhYi1zdHlsZV9sZWZ0IHtcclxuXHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdC5zcC1sYXJnZV9pbWcge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA4MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci0zIHtcclxuXHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodCB7XHJcblx0XHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xyXG4uc3Atc3RpY2t5X2FyZWEge1xyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdCBUYWIgQXJlYSB8IFNpbmdsZSBQcm9kdWN0IFBhZ2UgU3R5bGVcclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnX2NvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdC5zcC1wcm9kdWN0LXRhYl9uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQvLyBTZWN0aW9uIFNwYWNlIERlY3JlYXNlIEZvciBHYWxsZXJ5IFJpZ2h0IFBhZ2VcclxuXHRcdCYuZGVjcmVhc2Uge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWItY29udGVudCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IC01cHggMCAtNXB4O1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdD4gdGJvZHkge1xyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdFx0LnJldmlldy10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhlbHAtYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5oaXJhb2xhLWJ0bi1wc19yaWdodCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQueW91ci1vcGluaW9uIHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0LmJyLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmJyLXdpZGdldCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmJyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmJyLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZzogNDBweCAwIDYwcHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJsb2cgSXRlbS0tLSAqL1xyXG4uYmxvZy1pdGVtIHtcclxuXHQuYmxvZy1pbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmJsb2ctbWV0YS0yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuYmxvZy10aW1lX3NjaGVkdWxlIHtcclxuXHRcdFx0XHQ+IC5kYXkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0LmJsb2ctaGVhZGluZyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSBMYXRlc3QgQmxvZyBBcmVhLS0tICovXHJcbi5sYXRlc3QtYmxvZ19hcmVhe1xyXG5cdC5oaXJhb2xhLXNlY3Rpb25fdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQubGF0ZXN0LWJsb2dfc2xpZGVye1xyXG5cdFx0LmJsb2ctc2xpZGVfaXRlbXtcclxuXHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHQuYmxvZy1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSBCbG9nIEFyZWEtLS0gKi9cclxuLmhpcmFvbGEtYmxvZ19hcmVhIHtcclxuXHRwYWRkaW5nOiAzNXB4IDAgNTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0LnNlY3Rpb25fdGl0bGUtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWltZyB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdC5ibG9nLWhlYWRpbmcge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9nLW1ldGEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdC5ibG9nLXRpbWVfc2NoZWR1bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWV0YS1hdXRob3Ige1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvZy1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhpcmFvbGEtcmVhZC1tb3JlX2FyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdC5oaXJhb2xhLXJlYWRfbW9yZSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU3cHg7XHJcblx0XHR9XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEgQXJlYSBCbG9nIFR3by0tLSAqL1xyXG4uaGlyYW9sYS1ibG9nX2FyZWEtMiB7XHJcblx0cGFkZGluZzogODBweCAwIDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmdfY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNlcyBCZXR3ZWVuIEJsb2cgU2xpZGVyIGl0ZW0tLS0gKi9cclxuLmhpcmFvbGEtYmxvZ19zbGlkZXIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBQYWdlIFN0eWxlLS0tICovXHJcblxyXG4vKiAtLVNlYXJjaCBGb3JtLS0tICovXHJcbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0ge1xyXG5cdC5oaXJhb2xhLXNlYXJjaC1maWVsZCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0LmhpcmFvbGEtc2VhcmNoLWJ0biB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib2R5LXRleHRfY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdH1cclxuXHQuaGlyYW9sYS1ibG9nLXNpZGViYXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWJsb2ctc2lkZWJhci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtYmxvZy1hcmNoaXZlIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcmVjZW50LXBvc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5oaXJhb2xhLXJlY2VudC1wb3N0LXRodW1iIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXJlY2VudC1wb3N0LWRlcyB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGlyYW9sYS1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWJsb2ctdGFncyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cclxuLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cdH1cclxuXHQuaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDQpIHtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHQuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmxvZyBMaXN0IHZpZXcgSXRlbS0tLSAqL1xyXG4uYmxvZy1saXN0LXZpZXdfYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0LmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyA1KSB7XHJcblx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zZWxlY3QtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIENvbHVtbiBUaHJlZSAmIEZvdXItLS0gKi9cclxuLmJsb2ctY29sdW1uLXRocmVlX2FyZWEsXHJcbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHRcdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHQuYmxvZy1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQmxvZyBMaXN0IEZ1bGx3aWR0aFxyXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWxpc3RhJ3MgU2luZ2xlIEJsb2cgU2xpZGVyIERvdHMtLS0gKi9cclxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIHtcclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13ZWRnZXdvb2RfY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2VsbG9fY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNlbGxvX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BbGlzdGEncyBCbG9nIERldGFpbHMtLS0gKi9cclxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIHtcclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGlyYW9sYS1ibG9nLWJsb2NrcXVvdGUge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhpcmFvbGEtdGFnLWxpbmUge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXV0aG9yLWF2YXRhciB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcGx5LWJ0biB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5jb21tZW50LXBvc3QtYm94IHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJ0bl93cmFwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0LmhpcmFvbGEtcG9zdC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRcdC5oaXJhb2xhLXBvc3RfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi0yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3VudC1wYWdlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNeSBBY2NvdW50IFRhYiBDb250ZW50XHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuLm15YWNjb3VudC1kYXNoYm9hcmQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LW9yZGVycyB7XHJcblx0LnRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQuYWNjb3VudC1vcmRlci1pZCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50YWJsZS1ob3ZlciB7XHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLmhpcmFvbGEtZm9ybSxcclxuLmhpcmFvbGEtZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0LmhpcmFvbGEtZm9ybS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1KQidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cclxuLmhpcmFvbGEtbG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcbltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQubG9naW4tZm9ybSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxvZ2luLWZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQubG9naW4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG5cdC5jaGVjay1ib3gge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xyXG4uaGlyYW9sYS1sb2dpbl9idG4sXHJcbi5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLmhpcmFvbGEtcmVnaXN0ZXJfYnRuIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpcmFvbGEtd2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGlyYW9sYS1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpcmFvbGEtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpcmFvbGEtcHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oaXJhb2xhLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oaXJhb2xhLWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGlyYW9sYS1jYXJ0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGlyYW9sYS1jYXJ0LWFyZWEge1xyXG5cdC50YWJsZS1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NS4xcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdC5jb3Vwb24ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24sXHJcblx0LmNvdXBvbjIge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dC1hcmVhIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNzVweDtcclxufVxyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcblx0aDMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24tY29udGVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Ji5jcmVhdGUtYWNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCxcclxuXHQmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRoMyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlvdXItb3JkZXItdGFibGUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYXJlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG4uY29tcGFyZS10YWJsZSB7XHJcblx0LnRhYmxlIHtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkLFxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS1jb21wYXJlX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuI2dvb2dsZS1tYXAge1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbn1cclxuLyogLS0tQ29udGFjdCBNYWluIFBhZ2UtLS0gKi9cclxuLmNvbnRhY3QtbWFpbi1wYWdlIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNjBweDtcclxuXHQuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMTlweDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWxzaXRhLWNvbnRhY3QtZm9ybV9idG4ge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hYm91dC11cy1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHQub3ZlcnZpZXctY29udGVudCB7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLnNob3J0X2Rlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWFib3V0LXVzX2J0bi1hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0LXVzX2J0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSkIncyBDb3VudGVyVXBcclxuLnByb2plY3QtY291bnQtYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LnNpbmdsZS1jb3VudCB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmNvdW50LWljb24ge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiA4NTBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgdGFkYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudC1pY29uIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNTk1OTU5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50LXRpdGxlIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0LnNpbmdsZS1jb3VudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBKQidzIFRlYW0gTWVtYmVyXHJcbi50ZWFtLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdC5zZWN0aW9uX3RpdGxlLTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdC50ZWFtLXRodW1iIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVhbS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHQudGVhbS1tZW1iZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHQudGVhbS1tZW1iZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwIDY1cHg7XHJcblx0LmZyZXF1ZW50bHktY29udGVudCB7XHJcblx0XHQuZnJlcXVlbnRseS1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuXHRcdC5hY3RpdmVzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yNDA0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG5cdC5zZWFyY2gtZXJyb3Itd3JhcHBlciB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQuZXJyb3ItZm9ybSB7XHJcblx0XHRcdC5pbm5lci1lcnJvcl9mb3JtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDI3NXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lcnJvci1zZWFyY2hfYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWVycm9yX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXQtMTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4XHJcbn1cclxuLmhlaWdodC0xMDB2aCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNvbW1pbmctc29vbi1hcmVhe1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4LXNtYWxsKXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21taW5nLXNvb24td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC5jb21taW5nLXNvb24tdG9we1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1OHB4IDAgNDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWFyZWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgID4gaDR7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaWJlLWZvcm17XHJcbiAgICAgICAgPiBmb3Jte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5tYy1uZXdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsZWFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmOTQ5NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNDZweCAycHggNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJyxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTE3cHggMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tdC0xMTB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5EYXRlQ291bnRkb3duIHtcclxuICAgIC50aW1lX2NpcmNsZXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY2FudmFze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDg5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUZWtvXCIsXHJcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVNub3cgRmFsbCBDU1MtLS0qL1xyXG5cclxuLnJlbC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBzbm93IHtcclxuICAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDAsMCAwLDAgMDtcclxuICAgfVxyXG4gICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xyXG4gICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5pY2VfZWZmZWN0IHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29taW5nLXNvb24vZmxha2UucG5nJyk7XHJcbiAgIGFuaW1hdGlvbjpzbm93IDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5lZmZlY3QtYm9keSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIH0iXX0= */
@charset "UTF-8";
/******************************

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 - Product Tab
    18 - Components - Form
    19 - Components - Social Link
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb

    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 - About Us

******************************/
/*
    Body Background Color:    #ffffff;
    Primary Color:            #cda557;
    Primary Color 2:           #be8658;
    Body Font Family:         'Lato', sans-serif

*/
@import url("https://fonts.googleapis.com/css?family=Dancing+Script:400,700|Lato:300,300i,400,400i,700,700i,900,900i|Pacifico");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  background-color: #ffffff;
  color: #595959;
  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: #595959;
  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;
}

._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: #595959;
}

a:hover {
  color: #cda557 !important;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
  color: #cda557;
}

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;
}

/* ---Alista's Blog Section Default Youtube & Soundcloud Height--- */
.blog-grid-view_area .embed-responsive {
  min-height: 260px;
}

.blog-list-view_area .embed-responsive {
  min-height: 295px;
}

.blog-list-fullwidth_area .embed-responsive {
  min-height: 400px;
}

.blog-column-three_area .embed-responsive {
  min-height: 245px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-column-three_area .embed-responsive {
    min-height: 205px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area .embed-responsive {
    min-height: 100%;
  }
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Hiraola's Custom Column--- */
.grid-full {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.8%;
      -ms-flex: 0 0 62.8%;
          flex: 0 0 62.8%;
  max-width: 62.8%;
}

@media (max-width: 1500px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.grid-half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18.6%;
      -ms-flex: 0 0 18.6%;
          flex: 0 0 18.6%;
  max-width: 18.6%;
}

@media (max-width: 1500px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
            flex: 0 0 22.5%;
    max-width: 22.5%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half.grid-md_half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .grid-half.grid-md_half {
    padding-top: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half .category-menu .category-menu-list {
    display: block !important;
  }
}

/* ---Hiraola's Preloader---*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loading .middle .lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cda557;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading .middle .lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

/* ---Hiraola's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 45px;
  height: 20px;
  line-height: 18px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #ff4000;
  right: 20px;
  left: auto;
}

.sticker-2:before {
  border-color: #ff4000 transparent transparent transparent;
}

/* ---Hiraola's Section Title--- */
.hiraola-section_title {
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
}

.hiraola-section_title > h4 {
  position: relative;
  margin-bottom: 0;
  text-transform: uppercase;
  padding-bottom: 25px;
}

.hiraola-section_title > h4:before {
  content: "";
  height: 1px;
  width: 160px;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* ---Hiraola's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin-left: -30px;
}

.slick-list .slick-slide {
  margin-left: 30px;
  outline: none;
}

/* ---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;
}

/* ---Hiraola's Spacing Between Two Row---*/
.hiraola-product_slider .slick-slide div:first-child .slide-item,
.hiraola-product-tab_slider-3 .slick-slide div:first-child .slide-item {
  margin-bottom: 30px;
}

/* ---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;
}

/* ---Hiraola's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #bababa !important;
}

/* ---Hiraola'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;
}

/* ---Hiraola's ScrollUp--- */
#scrollUp {
  right: 15px;
  bottom: 15px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important;
}

#scrollUp:hover > i {
  -webkit-animation: alisSlideInUp 1s infinite;
          animation: alisSlideInUp 1s infinite;
}

/* ---Hiraola's Tooltip--- */
.tooltip {
  z-index: 9;
}

.tooltip-inner {
  color: #ffffff;
  max-width: 200px;
  padding: 3px 8px;
  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;
}

/* ---Hiraola's Pagination--- */
.hiraola-paginatoin-area {
  padding-top: 30px;
}

.hiraola-paginatoin-area .hiraola-pagination-box li {
  display: inline-block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li.active > a {
  background-color: #cda557;
  color: #ffffff !important;
}

.hiraola-paginatoin-area .hiraola-pagination-box li > a {
  border: 1px solid #e5e5e5;
  padding: 9px 15px;
  display: block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li:hover > a {
  background-color: #cda557;
  color: #ffffff !important;
}

.hiraola-paginatoin-area .product-select-box {
  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;
}

.hiraola-paginatoin-area .product-select-box .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;
}

.hiraola-paginatoin-area .product-select-box .product-short > p {
  all: inherit;
  padding-right: 15px;
}

.hiraola-paginatoin-area .product-select-box .product-short > span {
  padding-left: 15px;
}

/* ---Hiraola's Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}
.cart_price .old-price {
    color: #bababa;
    text-decoration: line-through;
    font-size: 14px;
    margin-left: 10px;
}
/* ---Hiraola'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, .global-overlay, .quantity .cart-plus-minus > .qtybutton, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button, .template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .latest-blog_slider .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product, .template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .latest-blog_slider .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product, .template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .latest-blog_slider .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product, .template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .latest-blog_slider .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product, .template-color-3 .hiraola-product_slider .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-3 .latest-blog_slider .slide-item .single_product,
.template-color-3 .shop-product-wrap .slide-item .single_product, .template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .latest-blog_slider .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product, .template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .latest-blog_slider .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product, .template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .latest-blog_slider .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product, button.li-btn, .hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick, .main-slider .slick-dots li, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .category-menu .category-menu-list > ul > li.right-menu > a::after, .cat-mega-menu, .hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions, .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li, .header-top_area .ht-menu > ul > li .ht-dropdown, .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown, .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .header-bottom_area .main-menu_area > nav > ul > li > a:after, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .hiraola-sidebar-search-form .hiraola-search-btn i, .hiraola-blog-details .hiraola-tag-line a, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .hiraola-login_btn,
.hiraola-register_btn, .table-content table td.hiraola-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 .alsita-contact-form_btn, .about-us-area .overview-content > h2:before, .error404-area .search-error-wrapper .hiraola-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 {
  padding-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  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;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background: #333333;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #cda557;
  border: none;
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  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%);
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:before {
  background: #cda557;
  content: '';
  display: inline-block;
  height: 5px;
  vertical-align: middle;
  width: 5px;
  border-radius: 100%;
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: 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;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #e5e5e5;
  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 #e5e5e5;
  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: #ff0000;
  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;
  }
}

/* ---Hiraola's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block;
}

.img-hover_effect a {
  overflow: hidden;
  display: block;
}

.img-hover_effect a img {
  width: 100%;
  height: 100%;
}

.img-hover_effect a:before {
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  right: 51%;
  top: 0;
  opacity: 0.6;
}

.img-hover_effect a:after {
  bottom: 50%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 0.6;
}

.img-hover_effect:hover a:before {
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

.img-hover_effect:hover a:after {
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

/* ---Uren's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  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;
  background-image: url("../images/newsletters/bg-1.png");
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 970px;
  padding-left: 43px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup_wrapper .test .popup_off {
  background: #222222;
  color: #ffffff;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #cda557;
}

.popup_wrapper .subscribe_area {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0;
  max-width: 450px;
  padding-bottom: 25px;
  color: #333333;
  font-size: 16px;
}

.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.subscribe-form {
  position: relative;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #333333;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 450px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::placeholder {
  color: #333333;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button {
  font-weight: 700;
  background: #cda557;
  color: #333333;
  top: 0;
  right: 0;
  position: absolute;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border: 0;
  display: block;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.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;
  color: #333333;
}

/*----------------------------------------*/
/*  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: #595959;
}

.bg--silver {
  background-color: #bababa;
}

.bg--nero {
  background-color: #222222;
}

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-1 a.hiraola-btn {
  background-color: #cda557;
}

.template-color-1 a.hiraola-btn:hover {
  background-color: #d5b473;
  color: #ffffff !important;
}

.template-color-1 a:hover {
  color: #cda557 !important;
}

.template-color-1 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #cda557 !important;
  color: #ffffff !important;
}

.template-color-1 .hiraola-group_btn > ul > li > a:hover {
  border-color: #cda557 !important;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
  background: #cda557;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #cda557;
  color: #ffffff;
}

.template-color-1 .hb-menu > nav > ul > li:hover > a {
  color: #cda557 !important;
}

.template-color-1 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #cda557 !important;
}

.template-color-1 .hm-dropdown > li.active > a {
  color: #cda557 !important;
}

.template-color-1 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-1 .header-top_area .ht-menu > ul > li:hover > a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-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;
}

.template-color-1 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-1 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-section_title > h4:before {
  background-color: #cda557;
}

.template-color-1 .sticker {
  background: #cda557;
}

.template-color-1 .sticker:before {
  border-color: #cda557 transparent transparent transparent;
}

.template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #cda557;
}

.template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #cda557;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #cda557;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-1 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #cda557;
}

.template-color-1 .mobile-menu_wrapper .btn-close:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #cda557 !important;
}

.template-color-1 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #cda557 !important;
}

.template-color-1 .img-hover_effect a:before {
  background: #cda557;
}

.template-color-1 .img-hover_effect a:after {
  background: #cda557;
}

.template-color-1 .main-slider .slider-content span {
  color: #cda557;
}

.template-color-1 .main-slider .slick-arrow {
  color: #cda557;
}

.template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slick-arrow:hover,
.template-color-1 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-1 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .latest-blog_slider .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-1 .latest-blog_slider .slide-item .single_product:hover,
.template-color-1 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .latest-blog_slider .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-1 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-1 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slick-arrow,
.template-color-1 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-1 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-1 .hiraola-product_slider-3 .slick-arrow,
.template-color-1 .latest-blog_slider .slick-arrow,
.template-color-1 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-1 .hiraola-product_slider .slick-arrow:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-1 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-1 .latest-blog_slider .slick-arrow:hover,
.template-color-1 .shop-product-wrap .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-1 .hiraola-brand_slider .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .product-tab > ul > li > a.active {
  color: #cda557;
}

.template-color-1 .rating-box > ul > li > i {
  color: #cda557;
}

.template-color-1 .widgets-essential_stuff > ul > li > i {
  color: #cda557;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #cda557;
}

.template-color-1 .hiraola-social_link > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #cda557;
}

.template-color-1 #scrollUp {
  background-color: #cda557;
  color: #ffffff;
}

.template-color-1 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
  background-color: #cda557;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #cda557;
}

.template-color-1 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #cda557;
}

.template-color-1 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .loading .middle .lds-ellipsis div {
  background: #cda557;
}

.template-color-1 .color-list .single-color.active {
  border-color: #cda557;
}

.template-color-1 .modal-body .close:hover {
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #cda557;
  color: #cda557;
}

.qty-cart_btn {
    display: block;
    padding: 10px 15px;
    background-color: #333333;
    color: #ffffff;
    border: 0;
}

.qty-cart_btn:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #cda557;
}

.template-color-1 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .sp-slider .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .sp-slider .slick-arrow {
  color: #cda557;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #cda557;
}

.template-color-2 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-2 a.hiraola-btn {
  background-color: #be8658;
}

.template-color-2 a.hiraola-btn:hover {
  background-color: #c89972;
  color: #ffffff !important;
}

.template-color-2 a:hover {
  color: #be8658 !important;
}

.template-color-2 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #be8658 !important;
  color: #ffffff !important;
}

.template-color-2 .hiraola-group_btn > ul > li > a:hover {
  border-color: #be8658 !important;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
  background: #be8658;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #be8658;
  color: #ffffff;
}

.template-color-2 .hb-menu > nav > ul > li:hover > a {
  color: #be8658 !important;
}

.template-color-2 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #be8658 !important;
}

.template-color-2 .hm-dropdown > li.active > a {
  color: #be8658 !important;
}

.template-color-2 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-2 .header-top_area .ht-menu > ul > li:hover > a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-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;
}

.template-color-2 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-2 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-section_title > h4:before {
  background-color: #be8658;
}

.template-color-2 .sticker {
  background: #be8658;
}

.template-color-2 .sticker:before {
  border-color: #be8658 transparent transparent transparent;
}

.template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #be8658;
}

.template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #be8658;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #be8658;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-2 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #be8658;
}

.template-color-2 .mobile-menu_wrapper .btn-close:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #be8658 !important;
}

.template-color-2 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #be8658 !important;
}

.template-color-2 .img-hover_effect a:before {
  background: #be8658;
}

.template-color-2 .img-hover_effect a:after {
  background: #be8658;
}

.template-color-2 .main-slider .slider-content span {
  color: #be8658;
}

.template-color-2 .main-slider .slick-arrow {
  color: #be8658;
}

.template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slick-arrow:hover,
.template-color-2 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-2 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .latest-blog_slider .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-2 .latest-blog_slider .slide-item .single_product:hover,
.template-color-2 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .latest-blog_slider .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-2 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-2 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slick-arrow,
.template-color-2 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-2 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-2 .hiraola-product_slider-3 .slick-arrow,
.template-color-2 .latest-blog_slider .slick-arrow,
.template-color-2 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-2 .hiraola-product_slider .slick-arrow:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-2 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-2 .latest-blog_slider .slick-arrow:hover,
.template-color-2 .shop-product-wrap .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-2 .hiraola-brand_slider .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .product-tab > ul > li > a.active {
  color: #be8658;
}

.template-color-2 .rating-box > ul > li > i {
  color: #be8658;
}

.template-color-2 .widgets-essential_stuff > ul > li > i {
  color: #be8658;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #be8658;
}

.template-color-2 .hiraola-social_link > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #be8658;
}

.template-color-2 #scrollUp {
  background-color: #be8658;
  color: #ffffff;
}

.template-color-2 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
  background-color: #be8658;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #be8658;
}

.template-color-2 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #be8658;
}

.template-color-2 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .loading .middle .lds-ellipsis div {
  background: #be8658;
}

.template-color-2 .color-list .single-color.active {
  border-color: #be8658;
}

.template-color-2 .modal-body .close:hover {
  color: #be8658;
}

.template-color-2 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #be8658;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #be8658;
  color: #cda557;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #be8658;
}

.template-color-2 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .sp-slider .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .sp-slider .slick-arrow {
  color: #be8658;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #be8658;
}

.template-color-3 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-3 a.hiraola-btn {
  background-color: #b76e79;
}

.template-color-3 a.hiraola-btn:hover {
  background-color: #c3868f;
  color: #ffffff !important;
}

.template-color-3 a:hover {
  color: #b76e79 !important;
}

.template-color-3 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #b76e79 !important;
  color: #ffffff !important;
}

.template-color-3 .hiraola-group_btn > ul > li > a:hover {
  border-color: #b76e79 !important;
}

.template-color-3 .popup_wrapper .test .popup_off:hover {
  background: #b76e79;
}

.template-color-3 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #b76e79;
  color: #ffffff;
}

.template-color-3 .hb-menu > nav > ul > li:hover > a {
  color: #b76e79 !important;
}

.template-color-3 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #b76e79 !important;
}

.template-color-3 .hm-dropdown > li.active > a {
  color: #b76e79 !important;
}

.template-color-3 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-3 .header-top_area .ht-menu > ul > li:hover > a {
  color: #b76e79;
}

.template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #b76e79;
}

.template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #b76e79;
}

.template-color-3 .header-top_area .ht-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;
}

.template-color-3 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-3 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-section_title > h4:before {
  background-color: #b76e79;
}

.template-color-3 .sticker {
  background: #b76e79;
}

.template-color-3 .sticker:before {
  border-color: #b76e79 transparent transparent transparent;
}

.template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #b76e79;
}

.template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #b76e79;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #b76e79;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-3 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #b76e79;
}

.template-color-3 .mobile-menu_wrapper .btn-close:hover {
  background-color: #b76e79;
  color: #ffffff !important;
}

.template-color-3 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #b76e79 !important;
}

.template-color-3 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #b76e79 !important;
}

.template-color-3 .img-hover_effect a:before {
  background: #b76e79;
}

.template-color-3 .img-hover_effect a:after {
  background: #b76e79;
}

.template-color-3 .main-slider .slider-content span {
  color: #b76e79;
}

.template-color-3 .main-slider .slick-arrow {
  color: #b76e79;
}

.template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

    .template-color-3 .hiraola-product_slider .slick-arrow:hover,
    .template-color-3 .hiraola-product_slider-2 .slick-arrow:hover,
    .template-color-3 .hiraola-trending-product_slider .slick-arrow:hover
    .template-color-3 .shop-product-wrap .grid .slide-item :hover{
        color: #b76e79;
    }

    .template-color-3 .hiraola-product_slider .slide-item .single_product,
    .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
    .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
    .template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
    .template-color-3 .latest-blog_slider .slide-item .single_product,
    .template-color-3 .shop-product-wrap .slide-item .single_product
    .template-color-3 .shop-product-wrap.grid.slide-item {
        border: 1px solid #e5e5e5;
    }

        .template-color-3 .hiraola-product_slider .slide-item .single_product:hover,
        .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
        .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
        .template-color-3 .hiraola-product_slider-3 .slide-item .single_product:hover,
        .template-color-3 .latest-blog_slider .slide-item .single_product:hover,
        .template-color-3 .shop-product-wrap .slide-item .single_product:hover
        .template-color-3 .shop-product-wrap.grid .slide-item {
            border-color: #b76e79;
        }

.template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .latest-blog_slider .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-3 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-3 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #b76e79;
}

.template-color-3 .hiraola-product_slider .slick-arrow,
.template-color-3 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-3 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-3 .hiraola-product_slider-3 .slick-arrow,
.template-color-3 .latest-blog_slider .slick-arrow,
.template-color-3 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-3 .hiraola-product_slider .slick-arrow:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-3 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-3 .latest-blog_slider .slick-arrow:hover,
.template-color-3 .shop-product-wrap .slick-arrow:hover {
  color: #b76e79;
}

.template-color-3 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-3 .hiraola-brand_slider .slick-arrow:hover {
  color: #b76e79;
}

.template-color-3 .product-tab > ul > li > a.active {
  color: #b76e79;
}

.template-color-3 .rating-box > ul > li > i {
  color: #b76e79;
}

.template-color-3 .widgets-essential_stuff > ul > li > i {
  color: #b76e79;
}

.template-color-3 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #b76e79;
}

.template-color-3 .hiraola-social_link > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #b76e79;
}

.template-color-3 #scrollUp {
  background-color: #b76e79;
  color: #ffffff;
}

.template-color-3 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-3 .tooltip-inner {
  background-color: #b76e79;
}

.template-color-3 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-3 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #b76e79;
}

.template-color-3 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-3 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #b76e79;
}

.template-color-3 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .loading .middle .lds-ellipsis div {
  background: #b76e79;
}

.template-color-3 .color-list .single-color.active {
  border-color: #b76e79;
}

.template-color-3 .modal-body .close:hover {
  color: #b76e79;
}

.template-color-3 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #b76e79;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #b76e79;
  color: #cda557;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #b76e79;
  color: #ffffff !important;
}

.template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #b76e79;
}

.template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #b76e79;
}

.template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #b76e79;
}

.template-color-3 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .sp-slider .slide-item .single_product:hover {
  border-color: #b76e79;
}

.template-color-3 .sp-slider .slick-arrow {
  color: #b76e79;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #b76e79;
}

.template-color-4 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-4 a.hiraola-btn {
  background-color: #58d173;
}

.template-color-4 a.hiraola-btn:hover {
  background-color: #74d98a;
  color: #ffffff !important;
}

.template-color-4 a:hover {
  color: #58d173 !important;
}

.template-color-4 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #58d173 !important;
  color: #ffffff !important;
}

.template-color-4 .hiraola-group_btn > ul > li > a:hover {
  border-color: #58d173 !important;
}

.template-color-4 .popup_wrapper .test .popup_off:hover {
  background: #58d173;
}

.template-color-4 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #58d173;
  color: #ffffff;
}

.template-color-4 .hb-menu > nav > ul > li:hover > a {
  color: #58d173 !important;
}

.template-color-4 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #58d173 !important;
}

.template-color-4 .hm-dropdown > li.active > a {
  color: #58d173 !important;
}

.template-color-4 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-4 .header-top_area .ht-menu > ul > li:hover > a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-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;
}

.template-color-4 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-4 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-section_title > h4:before {
  background-color: #58d173;
}

.template-color-4 .sticker {
  background: #58d173;
}

.template-color-4 .sticker:before {
  border-color: #58d173 transparent transparent transparent;
}

.template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #58d173;
}

.template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #58d173;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #58d173;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #333333;
}

.template-color-4 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #58d173;
}

.template-color-4 .mobile-menu_wrapper .btn-close:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #58d173 !important;
}

.template-color-4 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #58d173 !important;
}

.template-color-4 .img-hover_effect a:before {
  background: #58d173;
}

.template-color-4 .img-hover_effect a:after {
  background: #58d173;
}

.template-color-4 .main-slider .slider-content span {
  color: #58d173;
}

.template-color-4 .main-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #b76e79 !important;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slick-arrow:hover,
.template-color-4 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-4 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .latest-blog_slider .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-4 .latest-blog_slider .slide-item .single_product:hover,
.template-color-4 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .latest-blog_slider .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-4 .latest-blog_slider .list-slide_item .single_product:hover,
.template-color-4 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slick-arrow,
.template-color-4 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-4 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-4 .hiraola-product_slider-3 .slick-arrow,
.template-color-4 .latest-blog_slider .slick-arrow,
.template-color-4 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-4 .hiraola-product_slider .slick-arrow:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-4 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-4 .latest-blog_slider .slick-arrow:hover,
.template-color-4 .shop-product-wrap .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-4 .hiraola-brand_slider .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .product-tab > ul > li > a.active {
  color: #58d173;
}

.template-color-4 .rating-box > ul > li > i {
  color: #58d173;
}

.template-color-4 .widgets-essential_stuff > ul > li > i {
  color: #58d173;
}

.template-color-4 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #58d173;
}

.template-color-4 .hiraola-social_link > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #58d173;
}

.template-color-4 #scrollUp {
  background-color: #58d173;
  color: #ffffff;
}

.template-color-4 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-4 .tooltip-inner {
  background-color: #58d173;
}

.template-color-4 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-4 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #58d173;
}

.template-color-4 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-4 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #58d173;
}

.template-color-4 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .loading .middle .lds-ellipsis div {
  background: #58d173;
}

.template-color-4 .color-list .single-color.active {
  border-color: #58d173;
}

.template-color-4 .modal-body .close:hover {
  color: #58d173;
}

.template-color-4 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #58d173;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #58d173;
  color: #cda557;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #58d173;
}

.template-color-4 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .sp-slider .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .sp-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #58d173;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
button.li-btn {
  border: none;
  background: #cda557;
  color: #ffffff;
  font-size: 18px;
  width: 45px;
  border-radius: 0 2px 2px 0;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: -1px;
  top: -1px;
  cursor: pointer;
}

button.li-btn:hover {
  background: #333333;
  color: #ffffff;
}

/* --Hiraola's Search Button-- */
.hiraola-search_btn {
  background: transparent;
  border: 0;
  position: absolute;
  right: 10px;
  top: 15px;
  color: #888888;
}

.hiraola-search_btn:hover {
  color: #cda557;
}

/* ---Hiraola's Button Position--- */
.hiraola-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;
}

.hiraola-btn-ps_center.hiraola-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.hiraola-btn-ps_center.hiraola-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Hiraola's Button-- */
.hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick {
  color: #ffffff;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 195px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .hiraola-btn,
  .hiraola-banner_btn,
  .hiraola-btn-bondi_blue,
  .hiraola-btn_fullwidth,
  .hiraola-compare_btn,
  .hiraola-filter_btn,
  .hiraola-btn_dark,
  .hiraola-btn_limerick {
    width: 90px;
    height: 25px;
    line-height: 26px;
    font-size: 14px;
  }
}

/* ---Hiraola's Button With Color Variation--- */
.hiraola-btn-bondi_blue {
  background-color: #cda557;
  color: #ffffff;
}

.hiraola-btn-bondi_blue:hover {
  background-color: #595959;
  color: #ffffff !important;
}

.hiraola-btn_dark {
  background: #595959;
  color: #ffffff;
  width: 150px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
}

.hiraola-btn_limerick {
  background-color: #cda557;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.hiraola-btn_limerick:hover {
  background-color: #333333;
}

/* ---Hiraola's Button With Various Sizes--- */
.hiraola-btn_fullwidth {
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.hiraola-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Hiraola's Other Button--- */
.hiraola-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;
}

.hiraola-compare_btn {
  background: #cda557;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.hiraola-compare_btn:hover {
  background-color: #595959;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .hiraola-filter_btn {
  background-color: #595959;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .hiraola-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .hiraola-filter_btn:hover {
  background-color: #cda557;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Slider With Category Menu--- */
.slider-with-category_menu {
  padding-top: 30px;
}

.slider-with-category_menu .container-fluid {
  padding: 0 3%;
}

@media (max-width: 479px) {
  .slider-with-category_menu .container-fluid {
    padding: 0 15px 0;
  }
}

.slider-with-category_menu .banner-item {
  height: 100%;
  border: 1px solid #e5e5e5;
}

.slider-with-category_menu .banner-item a {
  display: block;
  height: 100%;
}

/* --Slider Area One--- */
.hiraola-slider_area .main-slider .slider-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
}

.hiraola-slider_area .main-slider .slider-content > h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 12px;
}

.hiraola-slider_area .main-slider .slider-content > h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hiraola-slider_area .main-slider .slider-content > h2 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .hiraola-slider_area .main-slider .slider-content > h2 {
    font-size: 30px;
  }
}

.hiraola-slider_area .main-slider .slider-content > h3 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hiraola-slider_area .main-slider .slider-content > h3 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .hiraola-slider_area .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.hiraola-slider_area .main-slider .slider-content > h4 {
  margin-bottom: 0;
  padding-bottom: 45px;
  font-size: 20px;
}

.hiraola-slider_area .main-slider .slider-content > h4 > span {
  font-size: 30px;
}

.hiraola-slider_area .main-slider .slick-arrow {
  display: none !important;
}

/* ---Slider Area Two--- */
.hiraola-slider_area-2 .main-slider .slider-content {
  max-width: 52%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 8;
  text-align: left;
}

@media (max-width: 479px) {
  .hiraola-slider_area-2 .main-slider .slider-content {
    max-width: 100%;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 7px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h5 {
    padding-bottom: 10px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 60px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h2 {
    padding-bottom: 10px;
    font-size: 30px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h3 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 50px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h3 {
    font-size: 30px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h4 {
  margin-bottom: 0;
  padding-bottom: 45px;
  font-size: 20px;
}

.hiraola-slider_area-2 .main-slider .slider-content > h4 > span {
  font-size: 30px;
}

.hiraola-slider_area-2 .main-slider .slider-content .hiraola-btn-ps_center {
  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;
}

/* ---Slider Area Three--- */
.hiraola-slider_area-3 .container-fluid {
  padding: 0 3%;
}

@media (max-width: 1199px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h2,
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h3 {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h2,
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h3 {
    font-size: 25px;
  }
}

.hiraola-slider_area-3 .main-slider .single-slide .slider-content-2 {
  right: 20%;
}

@media (max-width: 1500px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content-2 {
    right: 8%;
  }
}

.hiraola-slider_area-3.color-white .main-slider .slider-content > h5,
.hiraola-slider_area-3.color-white .main-slider .slider-content h2,
.hiraola-slider_area-3.color-white .main-slider .slider-content h3,
.hiraola-slider_area-3.color-white .main-slider .slider-content h4 {
  color: #ffffff;
}

.hiraola-slider_area-3.color-white .main-slider .slick-arrow {
  color: #333333;
}

/* --Slider Background Image-- */
.text-light {
    color: #b76e79 !important;
}
.main-slider {
    width: 100%;
    overflow: hidden;
}
.bg-1,
.bg-2,
.bg-3 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 520px;
}

@media (max-width: 479px) {
  .bg-1,
  .bg-2,
  .bg-3 {
    min-height: 380px;
  }
}

.bg-2 {
  background-image: url("../images/slider/2.jpg");
}

.bg-3 {
  background-image: url("../images/slider/3.jpg");
}

.bg-4,
.bg-5 {
  background-image: url("../images/slider/4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 825px;
}

@media (max-width: 1199px) {
  .bg-4,
  .bg-5 {
    min-height: 520px;
  }
}

@media (max-width: 575px) {
  .bg-4,
  .bg-5 {
    min-height: 410px;
  }
}

.bg-5 {
  background-image: url("../images/slider/5.jpg");
}

.bg-6{
  background-image: url("../images/slider/6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 825px;
}

.bg-7 {
    background-image: url("../images/slider/7.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 825px;
}
.bg-8 {
    background-image: url("../images/slider/8.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 825px;
}

@media (max-width: 1199px) {
    .bg-6,
    .bg-7,
    .bg-8 {
        min-height: 520px;
    }
}

@media (max-width: 575px) {
    .bg-6,
    .bg-7,
    .bg-8 {
        min-height: 410px;
    }
}

/* ---Hiraola'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 8s ease-in-out 0s 1 backwards;
  animation: timebar 8s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* Slider Pagination  */
.main-slider .slick-arrow,
.hiraola-product-tab_slider-2 .slick-arrow,
.hiraola-product_slider-3 .slick-arrow,
.sp-img_slider .slick-arrow,
.sp-slider .slick-arrow,
.sp-img_slider-3 .slick-arrow,
.brand-slider .slick-arrow {
  background-color: rgba(255, 255, 255, 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: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  color: #cda557;
  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: 10;
  visibility: visible;
  left: 2px;
}

@media (max-width: 767px) {
  .main-slider .slick-arrow,
  .hiraola-product-tab_slider-2 .slick-arrow,
  .hiraola-product_slider-3 .slick-arrow,
  .sp-img_slider .slick-arrow,
  .sp-slider .slick-arrow,
  .sp-img_slider-3 .slick-arrow,
  .brand-slider .slick-arrow {
    display: inline-block !important;
  }
}

.main-slider .slick-arrow:hover,
.hiraola-product-tab_slider-2 .slick-arrow:hover,
.hiraola-product_slider-3 .slick-arrow:hover,
.sp-img_slider .slick-arrow:hover,
.sp-slider .slick-arrow:hover,
.sp-img_slider-3 .slick-arrow:hover,
.brand-slider .slick-arrow:hover {
  background-color: #f0f0f0;
}

.main-slider .slick-next,
.hiraola-product-tab_slider-2 .slick-next,
.hiraola-product_slider-3 .slick-next,
.sp-img_slider .slick-next,
.sp-slider .slick-next,
.sp-img_slider-3 .slick-next,
.brand-slider .slick-next {
  left: auto;
  right: 2px;
}

.main-slider:hover .slick-arrow,
.hiraola-product-tab_slider-2:hover .slick-arrow,
.hiraola-product_slider-3:hover .slick-arrow,
.sp-img_slider:hover .slick-arrow,
.sp-slider:hover .slick-arrow,
.sp-img_slider-3:hover .slick-arrow,
.brand-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.hiraola-product_slider .slick-arrow,
.hiraola-product-tab_slider-3 .slick-arrow,
.arrow-type-two .slick-arrow,
.latest-blog_slider .slick-arrow {
  font-size: 24px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -80px;
  left: auto;
  right: 30px;
}

.hiraola-product_slider .slick-arrow:hover,
.hiraola-product-tab_slider-3 .slick-arrow:hover,
.arrow-type-two .slick-arrow:hover,
.latest-blog_slider .slick-arrow:hover {
  color: #cda557;
}

.hiraola-product_slider .slick-arrow.slick-next,
.hiraola-product-tab_slider-3 .slick-arrow.slick-next,
.arrow-type-two .slick-arrow.slick-next,
.latest-blog_slider .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .hiraola-product_slider .slick-arrow,
  .hiraola-product-tab_slider-3 .slick-arrow,
  .arrow-type-two .slick-arrow,
  .latest-blog_slider .slick-arrow {
    display: inline-block !important;
  }
}

/* ---Single Product Image Slider--- */
.sp-img_slider .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  left: -10px;
  right: auto;
}

.sp-img_slider .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #e5e5e5;
}

.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 #e5e5e5;
  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 only screen and (min-width: 768px) and (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: 15px;
  height: 15px;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 100%;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  background-color: #ffffff;
}

.main-slider .slick-dots li:hover {
  background-color: #ffffff;
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Hiraola's Animation Style One */
.slick-active.animation-style-01 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-02 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
}

/*Top Up Keyframes*/
@-webkit-keyframes alisSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes alisSlideInUp {
  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-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: #e5e5e5;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #e5e5e5;
  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-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #595959;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  opacity: 1;
  padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 55px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
  height: 100%;
  border-bottom: 1px solid #e5e5e5;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
}

.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;
  max-height: 100px;
  overflow-y: auto;
}

.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: '\f462';
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
  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: #595959;
  z-index: 10;
  font-size: 24px;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.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: #e5e5e5;
  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.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 #e5e5e5;
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc > p {
  margin-bottom: 0;
}

/* ---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: #595959;
  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 tr > td > li.minicart-product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product > a.product-item_remove {
        position: absolute;
        right: 15px;
    }

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_img {
  -webkit-flex-basis: 65px;
  -ms-flex-preferred-size: 65px;
  flex-basis: 65px;
  max-width: 65px;
}

    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content {
        -webkit-flex-basis: calc(100% - 65px);
        -ms-flex-preferred-size: calc(100% - 65px);
        flex-basis: calc(100% - 65px);
        max-width: calc(100% - 65px);
        padding-left: 20px;
        padding-right: 10px;
    }

@media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content a.product-item_title {
        font-size: 14px;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > 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: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: 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: 50px;
  line-height: 50px;
  color: #ffffff !important;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #222222;
  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: #595959;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #e5e5e5;
  -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;
}

/* ---Category Menu--- */
.category-menu {
  position: relative;
}

@media (max-width: 991px) {
  .category-menu {
    width: 100%;
  }
}

.category-menu .category-heading {
  background: #cda557;
  position: relative;
  cursor: pointer;
  padding: 19px 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  color: #ffffff;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 {
    font-size: 14px;
  }
}

.category-menu .category-heading > h2:after {
  content: "\f03c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 18px;
  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 {
  color: #ffffff;
  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: 1px solid #e5e5e5;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 3;
}

.category-menu .category-menu-list > ul > li {
  position: relative;
}

.category-menu .category-menu-list > ul > li > a {
  display: block;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  padding: 11.2px 0;
}

.category-menu .category-menu-list > ul > li:hover .cat-mega-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #cda557;
}

.category-menu .category-menu-list > ul > li:last-child > a:before {
  display: none;
}

.category-menu .category-menu-list > ul > li.right-menu > a::after {
  content: '\f078';
  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.right-menu:hover > a::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.category-menu .category-menu-list > ul > li.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
}

.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 {
  position: absolute;
  top: 0;
  left: 108%;
  background: #ffffff;
  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;
  border-top: 2px solid #cda557;
}

@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: 114%;
  }
}

.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: #666;
  text-transform: capitalize;
}

.cat-mega-menu > li > ul > li > a:hover {
  color: #58d173;
}

.cat-mega-menu.cat-mega-menu-2 {
  width: 840px;
}

@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 Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li > ul > li > ul {
    height: 138px;
    overflow-y: auto;
  }
  .category-menu-list > ul > 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;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
    color: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i.menu-expand {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 44px;
    width: 45px;
    line-height: 45px;
    z-index: 9;
    display: block;
    font-style: normal;
  }
  .category-menu-list > ul > li i.menu-expand:before {
    content: "\f489";
    font-family: "Ionicons";
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .category-menu-list > ul > li i.menu-expand.active:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.hiraola-banner_area {
  padding-top: 30px;
}

.hiraola-banner_area .container-fluid {
  padding: 0 3%;
}

@media (max-width: 479px) {
  .hiraola-banner_area .container-fluid {
    padding: 0 15px 0;
  }
}

@media (max-width: 991px) {
  .hiraola-banner_area .container-fluid [class*="col-"]:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
}

.static-banner_area {
  padding-top: 80px;
}

.static-banner_area .static-banner-image {

  background-size: cover;
  min-height: 35px;
  background-repeat: no-repeat;
  background-position: center;
}

.static-banner_area .static-banner-image.static-banner-image-2 {
  background-image: url("../images/banner/static-banner-2.png");
}

.static-banner_area .static-banner-content {
  padding-left: 42%;
  position: absolute;
  top: 85%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
    .static-banner_area .static-banner-content {
        padding-left: 34%;
        top: 89%;
    }
}

.static-banner_area .static-banner-content > p {
  font-size: 14px;
  margin-bottom: 0;
  padding-bottom: 10px;
  z-index: 99;
}

.static-banner_area .static-banner-content > p span {
  color: #ea3a3c;
}

.static-banner_area .static-banner-content > p.schedule {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.static-banner_area .static-banner-content > p.schedule span {
  font-size: 24px;
  color: #ea3a3c;
  font-weight: 500;
}

.static-banner_area .static-banner-content > h2,
.static-banner_area .static-banner-content h3 {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: -.025em;
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media (max-width: 575px) {
  .static-banner_area .static-banner-content > h2,
  .static-banner_area .static-banner-content h3 {
    font-size: 24px;
  }
}

.static-banner_area .static-banner-content h3 {
  padding-bottom: 20px;
}

.static-banner_area .static-banner-content .hiraola-btn-ps_left .hiraola-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;
}

.static-banner_area.static-banner_area-2 .static-banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 60%;
  padding-left: 0;
}

@media (max-width: 767px) {
  .static-banner_area.static-banner_area-2 .static-banner-content {
    left: 50%;
  }
}

@media (max-width: 479px) {
  .static-banner_area.static-banner_area-2 .static-banner-content {
    width: 75%;
  }
}

.hiraola-banner_area-2 {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .hiraola-banner_area-2 [class*="col"]:first-child {
    padding-bottom: 30px;
  }
}

.hiraola-banner_area-3 {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .hiraola-banner_area-3 [class*="col"]:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.hiraola-product_area {
  padding-top: 75px;
  margin: 0 auto;
  text-align: center;
}

.hiraola-product_area .hiraola-section_title {
  margin-bottom: 30px;
}

.hiraola-product_area.section-space_add {
  padding-bottom: 80px;
}

/* ---Hiraola's Product Slider--- */
.hiraola-product_slider .slide-item .single_product,
.hiraola-product_slider-3 .slide-item .single_product,
.hiraola-trending-product_slider .slide-item .single_product,
.hiraola-product-tab_slider-2 .slide-item .single_product,
.hiraola-product-tab_slider-3 .slide-item .single_product,
.shop-product-wrap .slide-item .single_product {
  background-color: #ffffff;
}

.hiraola-product_slider .slide-item .single_product .product-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img,
.shop-product-wrap .slide-item .single_product .product-img {
  position: relative;
  overflow: visible;
}

.hiraola-product_slider .slide-item .single_product .product-img > a,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a,
.shop-product-wrap .slide-item .single_product .product-img > a {
  display: block;
}

.hiraola-product_slider .slide-item .single_product .product-img > a img,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a img,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a img,
.shop-product-wrap .slide-item .single_product .product-img > a img {
  width: 100%;
}

.hiraola-product_slider .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a .secondary-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a .secondary-img,
.shop-product-wrap .slide-item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.hiraola-product_slider .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
.shop-product-wrap .slide-item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li {
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a {
  background-color: #333333;
  color: #ffffff;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a > i {
  font-size: 15px;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a:hover {
  color: #ffffff !important;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn {
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
.shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions {
  opacity: 1;
}

.hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions > ul > li > a {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content,
.shop-product-wrap .slide-item .single_product .hiraola-product_content {
  text-align: left;
  padding: 0 20px 20px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info h6 {
  margin-bottom: 0;
  padding-bottom: 5px;
  display: block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box {
  padding-bottom: 3px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i {
  font-size: 12px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box {
  display: inline-block;
}

    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price
    .product-item_content .product-item_quantity .new-price {
        font-size: 16px;
    }

    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price {
        color: #bababa;
        text-decoration: line-through;
        font-size: 14px;
        margin-left: 10px;
    }
.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content .product-item_quantity .new-price {
    font-size: 16px;
}
.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list tr > td > li.minicart-product .product-item_content .product-item_quantity .old-price {
    color: #bababa;
    text-decoration: line-through;
    font-size: 14px;
    margin-left: 10px;
}

    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action {
        display: inline-block;
        float: right;
    }

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i {
  font-size: 18px;
}

/* ---Hiraola's Countdown--- */
.hiraola-countdown .count {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 90px;
  padding: 10px 0;
  margin-right: -3px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-countdown .count {
    width: 70px;
  }
}

.hiraola-countdown .count:last-child {
  border-right: 1px solid #e5e5e5;
}

.hiraola-countdown .count span.count-amount {
  display: block;
  font-weight: 700;
  color: #333333;
  font-size: 24px;
}

@media (max-width: 767px) {
  .hiraola-countdown .count span.count-amount {
    font-size: 20px;
  }
}

.hiraola-countdown .count span.count-period {
  display: block;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.hiraola-shipping_area {
  background-color: #f4f4f4;
}

.hiraola-shipping_area .shipping-nav {
  border-bottom: 1px solid #e5e5e5;
  padding: 80px 0 75px;
}

.hiraola-shipping_area .shipping-nav .shipping-item {
  text-align: center;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-icon {
  padding-bottom: 10px;
  font-size: 42px;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 15px;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 3) .shipping-item {
    padding-bottom: 25px;
  }
}

.hiraola-shipping_area.hiraola-shipping_area-2 {
  background-color: #ffffff;
}

.hiraola-shipping_area.hiraola-shipping_area-2 .shipping-nav {
  padding: 50px 0 35px;
}
.product-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    overflow:hidden;
}
.profile-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    overflow: hidden;
}
/*----------------------------------------*/
/*  18 - Components - Form
/*----------------------------------------*/
/* ---Hiraola's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #e5e5e5;
  height: 50px;
  width: 100%;
  padding: 0 70px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  color: #ffffff;
  position: absolute;
  font-size: 21px;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #333333;
}

/*----------------------------------------*/
/*  19 - Components - Social Link
/*----------------------------------------*/
.hiraola-social_link {
  padding-top: 25px;
}

.hiraola-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.hiraola-social_link > ul > li:last-child {
  padding-right: 0;
}

.hiraola-social_link > ul > li > a {
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.hiraola-social_link > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  17 - Components - Product Tab
/*----------------------------------------*/
/* ---Hiraola's Product Tab Area--- */
.hiraola-product-tab_area-2,
.hiraola-product-tab_area-3,
.hiraola-product-tab_area-4 {
  background-color: #ffffff;
  padding-top: 75px;
}

.hiraola-product-tab_area-2 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-3 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-4 .hiraola-section_title-3 > h4 {
  padding-bottom: 20px;
}

.hiraola-product-tab_area-2 .product-tab,
.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4 .product-tab {
  border-bottom: 1px solid #e5e5e5;
  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;
  margin-bottom: 30px;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab,
  .hiraola-product-tab_area-3 .product-tab,
  .hiraola-product-tab_area-4 .product-tab {
    display: block;
  }
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title,
  .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title,
  .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title {
    padding-bottom: 20px;
  }
}

.hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
  .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
  .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
    font-size: 20px;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 30px;
  position: relative;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    padding: 0 15px;
  }
}

@media (max-width: 575px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    padding: 0 15px 0 0;
    font-size: 14px;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
  background-color: #cccccc;
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  height: 2px;
  width: 18px;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    width: 10px;
    right: -5px;
  }
}

@media (max-width: 575px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    display: none;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a {
  padding-right: 0;
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a:after {
  display: none;
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:first-child > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:first-child > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:first-child > a {
    padding-left: 0;
  }
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a {
  padding-left: 0;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-4,
.hiraola-product-tab_area-3.hiraola-product-tab_area-4,
.hiraola-product-tab_area-4.hiraola-product-tab_area-4 {
  padding-bottom: 80px;
}

/* ---Hiraola'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.9);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  max-width: 86%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  height: 755px;
  overflow-y: auto;
}

@media (max-width: 1500px) {
  .modal-wrapper .modal-dialog .modal-content {
    height: 505px;
    overflow-y: auto;
    border-radius: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .close {
    font-size: 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
  border: 1px solid #e5e5e5;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 60px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list {
  margin-left: -15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #e5e5e5;
  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: 767px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 25px;
  }
}

.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 .rating-box {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
  display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
  padding-bottom: 10px;
}

.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: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item.last-child {
  padding: 10px 0 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn {
  padding-top: 22px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
  background-color: #333333;
  border: 2px solid #333333;
  color: #ffffff;
  width: 140px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
    width: 110px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a:hover {
  border-color: #cda557;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -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 .hiraola-tag-line h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > a {
    font-size: 14px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn {
  padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a:hover {
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a > i {
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(2) > a {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(3) > a {
  background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li {
  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;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li > i {
  text-align: center;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover > .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.brand-area {
  padding: 50px 0 80px;
}

.brand-area .brand-slider_nav .brand-slider {
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.brand-area .brand-slider_nav .brand-slider .slide-item {
  border-right: 1px solid #e5e5e5;
}

.brand-area .brand-slider_nav .brand-slider .slide-item > a > img {
  width: 100%;
}

.brand-area .brand-slider_nav .brand-slider .slick-list {
  margin: 0 -15px;
}

.brand-area .brand-slider_nav .brand-slider .slick-list .slick-slide {
  margin: 0 15px;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
    background-image: linear-gradient(rgba(0, 0, 0, 0.527),rgba(0, 0, 0, 0.5)), url("../images/breadcrumb/1.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 120px;
    position: relative;
}

@media (max-width: 575px) {
  .breadcrumb-area {
    background-position: right;
  }
}

.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;
    color: #e5e5e5;
    text-transform: uppercase;
    text-align: center;
    font-size: 36px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
    color: #e5e5e5;
    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: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 2px;
  font-size: 10px;
  color: #ffffff;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

    .breadcrumb-area .breadcrumb-content ul > li > a {
        color: #e5e5e5;
    }

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
    border-bottom: 1px solid #e5e5e5;
    height: 39px;
}

@media (max-width: 991px) {
  .header-top_area {
    display: none;
  }
}

.header-top_area .ht-menu > ul {
  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;
}

.header-top_area .ht-menu > ul > li {
  border-right: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
}

@media (max-width: 991px) {
  .header-top_area .ht-menu > ul > li {
    border: 0;
  }
}

.header-top_area .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .ht-menu > ul > li:hover > a {
  color: #b76e79;
}

.header-top_area .ht-menu > ul > li .ht-dropdown {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
  position: absolute;
  top: 100%;
  left: auto;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  width: 150px;
  padding: 10px;
  right: 0;
  z-index: 99;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #b76e79;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #b76e79;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 10px 5px;
  line-height: 25px;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a img {
  margin-right: 5px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:first-child > a {
  padding-top: 0;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:last-child > a {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-top_area .ht-menu > ul > li > a {
  color: #666666;
  padding: 8px 15px;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li > a > i {
  padding-left: 5px;
  font-size: 11px;
}

.header-top_area .ht-left_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 35px;
}

.header-top_area .ht-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;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding-bottom: 15px;
  }
}

.header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
    border: 0;
  }
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
    border-left: 0 !important;
  }
}

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 8px;
}

.header-middle_area .hm-form_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;
}

.header-middle_area .hm-searchbox {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  min-width: 680px;
  height: 45px;
}

.header-middle_area .hm-searchbox .nice-select.select-search-category {
  width: auto;
  line-height: 43px;
  height: 43px;
  margin: 0;
  border: 0;
  padding: 0 28px 0 25px;
  font-size: 13px;
  border-radius: 15px 0 0 15px;
  position: relative;
}

.header-middle_area .select-search-category ul.list {
  height: 440px;
  overflow-y: auto;
  overscroll-behavior-x: none;
}

.header-middle_area .hm-searchbox .current::after {
  content: "";
  position: absolute;
  display: block;
  height: 22px;
  width: 1px;
  background: #e5e5e5;
  top: 10px;
  right: -10px;
  font-size: 13px;
}

.header-middle_area .hm-searchbox .nice-select.select-search-category::before {
  right: 30px;
  top: 25px;
}

.header-middle_area .hm-searchbox input {
  font-size: 13px;
  height: 45px;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0 60px 0 33px;
}

.header-middle_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;
}

@media (max-width: 575px) {
  .header-middle_area .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-middle_area .header-right_area > ul > li {
  display: inline-block;
}

.header-middle_area .header-right_area > ul > li > a {
  color: #333333;
  padding: 0 15px;
  display: block;
  font-size: 24px;
}

@media (max-width: 1199px) {
  .header-middle_area .header-right_area > ul > li > a {
    padding: 30px 10px;
  }
}

.header-middle_area .header-right_area > ul > li > a > i {
  vertical-align: middle;
  padding-right: 5px;
}

.header-middle_area .header-right_area > ul > li > a > span {
  font-size: 16px;
}

.header-middle_area .header-right_area > ul > li:last-child > a {
  padding-right: 0;
}

/* ---Header Bottom Area--- */
.header-bottom_area {
  background-color: #cda557;
}

.header-bottom_area > .container {
  position: relative;
}

.header-bottom_area .header-logo {
  padding-top: 15px;
}
.header-logo {
    padding-right: 19%;
}
@media (max-width: 991px) {
  .header-bottom_area .header-logo {
    padding: 15px 0 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-bottom_area .header-logo {
    padding: 15px 0 0;
  }
}

@media (max-width: 575px) {
  .header-bottom_area .header-logo {
    text-align: center;
    padding: 30px 0 0;
  }
}

.header-bottom_area .main-menu_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;
}

.header-bottom_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 20px;
}

.header-bottom_area .main-menu_area > nav > ul > li:last-child {
  padding-right: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
  position: absolute;
  background: #ffffff;
  width: 170px;
  padding: 20px 0 24px;
  -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);
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  z-index: 9;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > a > i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  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);
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  right: auto;
  top: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  z-index: 99;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .hm-megamenu {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li.menu-item_img {
  background-image: url("../images/menu/bg/1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: -30px;
}

.header-bottom_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-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
    font-size: 15px;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-bottom_area .main-menu_area > nav > ul > li > a {
  font-weight: 700;
  color: #ffffff;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  position: relative;
}

.header-bottom_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;
  width: 2px;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_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;
  width: 2px;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a {
  color: #ffffff !important;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  left: -10px;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:after {
  opacity: 1;
  visibility: visible;
  right: -10px;
}

.header-bottom_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;
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-bottom_area .header-right_area > ul > li {
  display: inline-block;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area > ul > li {
    border: 0;
  }
}

.header-bottom_area .header-right_area > ul > li > a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: block;
    color: #b76e79 !important;
    font-size: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .header-right_area > ul > li > a {
    width: 60px;
  }
}

@media (max-width: 991px) {
  .header-bottom_area .header-right_area > ul > li > a {
    height: 80px;
    line-height: 80px;
  }
}

.header-bottom_area .header-right_area > ul > li > a > i {
  font-size: 26px;
}

.header-bottom_area .header-right_area > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area > ul > li:first-child {
    border: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li {
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  .header-bottom_area .header-right_area.header-right_area-2 > ul > li {
    border-right: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  .header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
    border-left: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li > a {
  color: #333333;
}

.header-bottom_area.header-bottom_area-2 {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 {
    background-color: #ffffff !important;
    position: relative;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud {
  padding: 0 10%;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
    padding: 20px 0 0;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li {
    padding-right: 16px;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a {
  padding: 30px 0;
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:before {
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:after {
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a {
  color: #cda557 !important;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:before {
  color: #cda557;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:after {
  color: #cda557;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li.megamenu-holder > ul {
  left: 10%;
  width: calc(100% - 20%);
}

.header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
  width: 65px;
  height: 85px;
  line-height: 85px;
  color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
    width: 50px;
  }
}

@media (max-width: 479px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
    width: 50px;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a:hover {
  color: #cda557 !important;
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background: #cda557;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  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;
  }
}

.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-sticky:hover {
  background: #cda557;
}

.header-main_area.header-main_area-2 .header-sticky.sticky {
  background-color: #ffffff;
}

.header-main_area.header-main_area-2 .header-sticky.sticky.header-sticky:hover {
  background: #ffffff;
}

/* ---Header Main Area Three--- */
.header-main_area-3 .header-top_area .ht-left_area .welcome_text {
  padding: 8px 0;
}

.shop-toolbar.header-main_area-3 .header-top_area .ht-left_area .welcome_text p {
  font-size: 14px;
  margin-bottom: 0;
}

.header-main_area-3 .header-top_area .ht-left_area .welcome_text p > span {
  color: #b76e79;
}

.header-main_area-3 .header-middle_area .header-middle_wrap {
  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;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area [class*="contact-box"]:first-child {
  border-right: 2px solid #e5e5e5;
  padding-right: 25px;
  margin-right: 25px;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area .contact-box > span {
  color: #abaaaa;
  text-transform: uppercase;
  font-size: 12px;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area .contact-box > p {
  font-size: 14px;
  margin-bottom: 0;
}

.header-main_area-3 .header-middle_area .header-middle_wrap .header-right_area > ul > li > a:hover {
  color: #b76e79 !important;
}

.header-main_area-3 .header-bottom_area {
  background-color: #b76e79;
  display: block;
}

@media (max-width: 991px) {
  .header-main_area-3 .header-bottom_area {
    display: none;
  }
}

.header-main_area-3 .header-bottom_area .header-logo {
  padding-top: 5px;
}

@media (max-width: 991px) {
  .header-main_area-3 .header-bottom_area .header-logo {
    padding: 10px 0 0;
  }
}

.header-main_area-3 .header-bottom_area.header-sticky {
  display: none;
}

@media (max-width: 991px) {
    .header-main_area-3 .header-bottom_area.header-sticky {
        background-color: #ffffff !important;
        display: block;
        color: #b76e79 !important;
    }
  .header-main_area-3 .header-bottom_area.header-sticky .header-right_area > ul > li > a:hover {
    color: #ffffff !important;
  }
}

.header-main_area-3 .header-bottom_area.sticky {
  background-color: #b76e79 !important;
  display: block;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a {
  color: #ffffff !important;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a:before {
  color: #ffffff;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a:after {
  color: #ffffff;
}

.header-main_area-3 .header-bottom_area.sticky.white--color .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  25 - Section - Footer
/*----------------------------------------*/
.hiraola-footer_area {
  background-color: #f7f7f7;
}

.hiraola-footer_area .footer-top_area {
  padding: 60px 0 30px;
}

@media (max-width: 767px) {
  .hiraola-footer_area .footer-top_area {
    padding: 60px 0 25px;
  }
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .footer-widgets_logo {
  padding-bottom: 25px;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widget-short_desc > p {
  margin-bottom: 0;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li {
  padding-bottom: 15px;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li:last-child {
  padding-bottom: 0;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li > i {
  font-size: 21px;
  padding-right: 10px;
  vertical-align: middle;
}

.hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
  text-transform: uppercase;
  padding-bottom: 20px;
  font-size: 16px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
    padding-top: 25px;
  }
}

.hiraola-footer_area .footer-top_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.hiraola-footer_area .footer-top_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.hiraola-footer_area .footer-top_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden;
}

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 7.5px;
  margin-bottom: 15px;
}

#Instafeed > li:last-child {
  margin-bottom: 0;
}

#Instafeed > li > a {
  display: block;
  position: relative;
}

#Instafeed > li > a:before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#Instafeed > li > a:after {
  content: "";
  background-image: url("../images/insta-icon/1.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-right: -12px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 20;
}

#Instafeed > li > a img {
  width: 100%;
}

#Instafeed > li:hover > a:before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#Instafeed > li:hover > a:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoomIn 500ms ease-in-out;
  animation: zoomIn 500ms ease-in-out;
}

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #e5e5e5;
  padding: 30px 0 35px;
  /*Footer Static Bottom*/
}

.footer-bottom_area .footer-bottom_nav .footer-links {
  padding: 0 40px 20px;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li {
  display: inline-block;
  position: relative;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a {
  color: #888;
  line-height: 24px;
  letter-spacing: 0.3px;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li::after {
  content: "/";
  color: #888;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a:hover {
  color: #242424;
  text-decoration: underline;
}

.footer-bottom_area .footer-bottom_nav .payment {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .copyright {
  padding-top: 25px;
  text-align: center;
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.hiraola-content_wrapper {
  padding-top: 35px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 25px;
  margin-bottom: 60px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title {
  border-bottom: 2px solid #e5e5e5;
  position: relative;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title:before {
  content: "";
  background-color: #cda557;
  width: 70px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5 {
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 20px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module {
  padding: 0;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading {
  background-color: #cda557;
  padding: 15px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading > h5 {
  color: #ffffff;
  text-transform: uppercase;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body {
  padding: 20px 25px 25px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li > a {
  padding-bottom: 15px;
  display: block;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li {
  padding-left: 20px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li > a {
  padding-bottom: 15px;
  display: block;
}

.sidebar-banner_area {
  padding-bottom: 60px;
}

.sidebar-banner_area .banner-item {
  border: 1px solid #e5e5e5;
}

/* ---Shop Paginatoin Area--- */
.hiraola-content_wrapper .hiraola-paginatoin-area {
  padding: 0 0 75px;
}

@media (max-width: 575px) {
  .hiraola-content_wrapper .hiraola-paginatoin-area .hiraola-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;
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box .product-short > p {
  padding-left: 0;
}

/* ---Shop Toolbar--- */
.shop-toolbar {
  border: 0px solid #e5e5e5;
  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: 15px;
}

@media (max-width: 575px) {
  .shop-toolbar {
    display: block;
  }
}

.shop-toolbar .product-view-mode > a {
  color: #333333;
  display: inline-block;
  cursor: pointer;
  padding-right: 10px;
  font-size: 18px;
}

.shop-toolbar .product-view-mode > a.active {
  color: #cda557;
}

.shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.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;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 320px;
  height: 30px;
  line-height: 25px;
}

@media (max-width: 479px) {
  .shop-toolbar .product-item-selection_area .product-short .nice-select {
    width: 180px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.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: 575px) {
  .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;
  }
}

.shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.shop-product-wrap {
  padding: 0 0 30px;
}

.shop-product-wrap.grid .list-slide_item {
  display: none;
}

    .shop-product-wrap.grid .slide-item {
        display: block;
        border: 1px solid #e5e5e5;
    }
        .shop-product-wrap.grid .slide-item:hover {
            border: 1px solid #b76e79 !important;            
        }

        .shop-product-wrap.grid .slide-item .single_product {
            margin-top: 30px;
            overflow: hidden;
        }

.shop-product-wrap.grid .slide-item .single_product .product-img {
  overflow: visible;
}

.shop-product-wrap.grid .slide-item .single_product .product-img img {
  width: 100%;
}

.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) {
  .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%;
  }
}

.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) {
  .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) {
  .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) {
  .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%;
  }
}

.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%;
}

.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%;
}

.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%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
  background-color: #ffffff;
  margin-top: 30px;
  padding: 25px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
  position: relative;
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  width: 33.333%;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a img {
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
  -webkit-flex-basis: 66.666%;
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
  width: 66.666%;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
    padding-left: 0;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  display: block;
}

@media (max-width: 479px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
    padding: 10px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart {
  background-color: #333333;
  color: #ffffff;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 60px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #e5e5e5;
}

.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 #e5e5e5;
  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 > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 15px 0 20px;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li {
  font-weight: 700;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  font-weight: 400;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a > span {
  color: #595959 !important;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 16px;
}

.sp-area .sp-nav .sp-content .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .hiraola-countdown {
  padding: 30px 0 0;
}

.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 .quantity {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  display: block;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line {
  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: 23px;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line > h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line > a {
  padding-left: 10px;
  display: block;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .hiraola-tag-line > a {
    font-size: 14px;
  }
}

.sp-area .sp-nav .sp-content .hiraola-social_link {
  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;
}

/* ---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;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important;
}

.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: #cda557;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 30px 30px 0;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img {
  position: relative;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a {
  display: block;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.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 .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 .hiraola-tag-line {
  -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 .hiraola-tag-line {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .hiraola-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 .hiraola-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 {
  padding-left: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery {
    padding: 0 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;
  }
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-content {
    padding: 0 30px 0 30px;
  }
}

/* ---Single Product Gallery Right--- */
.sp-gallery-right_area .sp-nav {
  padding: 30px;
}

@media (max-width: 991px) {
  .sp-gallery-right_area .sp-nav {
    padding: 30px 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;
}

.sp-product-tab_area {
  background-color: #ffffff;
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav {
  background-color: #ffffff;
  padding-top: 30px;
}

.sp-product-tab_area .sp-product-tab_nav.decrease {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab {
  background-color: #f4f4f4;
  padding: 25px 0 25px;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab .product-menu {
  padding-bottom: 0 !important;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description {
  margin: -5px 0 -5px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul {
  max-height: 300px;
  overflow: auto;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
  padding-top: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li strong {
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-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-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #cda557;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #cda557;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Blog Item--- */
.blog-item .blog-img {
  position: relative;
}

.blog-item .blog-img .blog-meta-2 {
  background-color: #ffffff;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 10px;
  text-align: center;
}

.blog-item .blog-img .blog-meta-2 .blog-time_schedule > .day {
  width: 100%;
  display: block;
  font-size: 28px;
  font-weight: 700;
}

.blog-item .blog-content {
  background-color: #ffffff;
  padding: 2px;
  text-align:justify;
}

.blog-item .blog-content .blog-heading {
  padding-top: 0;
}

/* ---Hiraola Latest Blog Area--- */
.latest-blog_area .hiraola-section_title {
  margin-bottom: 30px;
}

.latest-blog_area .latest-blog_slider .blog-slide_item .blog-item .blog-content {
  padding: 25px 0;
}

/* ---Hiraola Blog Area--- */
.hiraola-blog_area {
  padding: 35px 0 55px;
  background-color: #ffffff;
}

.hiraola-blog_area .section_title-2 {
  margin-bottom: 30px;
}

.hiraola-blog_area .blog-item .blog-img a img {
  width: 100%;
  display: block;
  overflow: hidden;
  height:75%;
}

@media (max-width: 767px) {
  .hiraola-blog_area .blog-item .blog-img.banner-item {
    margin-bottom: 0;
  }
}

.hiraola-blog_area .blog-item .blog-content .blog-heading {
  padding-top: 25px;
}

.hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
    font-size: 16px;
  }
}

.hiraola-blog_area .blog-item .blog-content .blog-meta {
  padding-top: 15px;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .blog-time_schedule {
  display: inline-block;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author {
  display: inline-block;
  padding-left: 5px;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author:first-child {
  padding-left: 0;
}

.hiraola-blog_area .blog-item .blog-content .blog-short_desc {
  padding-top: 10px;
}

.hiraola-blog_area .blog-item .blog-content .blog-short_desc > p {
  margin-bottom: 0;
}

.hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area {
  padding-top: 10px;
}

.hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area .hiraola-read_more {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .hiraola-blog_area .hiraola-paginatoin-area {
    padding-bottom: 57px;
  }
}

.hiraola-blog_area .hiraola-paginatoin-area .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 30px;
}

/* ---Hiraola Area Blog Two--- */
.hiraola-blog_area-2 {
  padding: 80px 0 0;
  background-color: #ffffff;
}

/* ---Spaces Between Blog Slider item--- */
.hiraola-blog_slider .slick-slide {
  margin-left: 30px;
}

.hiraola-blog_slider .slick-list {
  margin-left: -30px;
}

/* ---Blog Page Style--- */
/* --Search Form--- */
.hiraola-sidebar-search-form .hiraola-search-field {
  width: calc(100% - 50px);
  border: 1px solid #e5e5e5;
  padding: 0 10px;
  font-size: 14px;
  height: 50px;
  float: left;
  text-transform: capitalize;
}

.hiraola-sidebar-search-form .hiraola-search-btn {
  width: 50px;
  height: 50px;
  margin-left: -4px;
  text-align: center;
  cursor: pointer;
  background-color: #595959;
  border: 1px solid #595959;
}

.hiraola-sidebar-search-form .hiraola-search-btn:hover {
  background: #cda557;
  border-color: #cda557;
}

.hiraola-sidebar-search-form .hiraola-search-btn i {
  font-size: 20px;
  line-height: 50px;
  color: #ffffff;
}

/* --Blog Sidebar Other Related Stuff--- */
@media (max-width: 991px) {
  .hiraola-blog-sidebar-wrapper {
    padding-bottom: 55px;
  }
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar {
  padding-top: 30px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:first-child {
  padding-top: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:last-child {
  padding-top: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 55px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title:before {
  width: 55px;
  height: 2px;
  bottom: -26px;
  left: 0;
  background-color: #cda557;
  content: "";
  position: absolute;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li {
  margin-bottom: 10px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li a {
  font-size: 14px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li:last-child {
  margin-bottom: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom:25px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-thumb {
  width: 65px;
  border: 1px solid #e5e5e5;
  height: 100%;
  margin-bottom: 30px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des {
  padding-left: 10px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span a:hover {
  color: #ea3a3c;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des .hiraola-post-date {
  font-size: 13px;
  font-weight: 400;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li {
  display: inline-block;
  margin-bottom: 5px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a:hover {
  color: #ffffff !important;
  background-color: #cda557;
  border-color: #cda557;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .blog-grid-view_area {
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {
  .blog-grid-view_area .hiraola-blog-sidebar-wrapper {
    padding-bottom: 0;
  }
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 4) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-grid-view_area .hiraola-paginatoin-area .hiraola-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;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-grid-view_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ---Blog List view Item--- */
.blog-list-view_area {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .blog-list-view_area .hiraola-blog-sidebar-wrapper {
    padding: 80px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
  padding-bottom: 30px;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  border: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .blog-list-view_area .hiraola-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-list-view_area .hiraola-paginatoin-area .hiraola-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;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-list-view_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ---Blog Column Three & Four--- */
.blog-column-three_area,
.blog-column-two_area {
  padding-bottom: 75px;
}

.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item,
.blog-column-two_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .blog-column-three_area .hiraola-paginatoin-area,
  .blog-column-two_area .hiraola-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-three_area .hiraola-paginatoin-area .hiraola-pagination-box,
  .blog-column-two_area .hiraola-paginatoin-area .hiraola-pagination-box {
    text-align: center;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-column-three_area .hiraola-paginatoin-area .product-select-box,
  .blog-column-two_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item,
.blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5 {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item {
    padding-bottom: 0;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Alista's Single Blog Slider Dots--- */
.hiraola-single-blog_slider .slick-dots {
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  padding: 0;
}

.hiraola-single-blog_slider .slick-dots > li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 10px;
  height: 10px;
  background: #516a7e;
  border: 0;
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.hiraola-single-blog_slider .slick-dots > li.slick-active {
  background-color: #344b5d;
}

.hiraola-single-blog_slider .slick-dots > li:hover {
  background-color: #344b5d;
}

/* ---Alista's Blog Details--- */
.hiraola-blog-details .blog-item .blog-content {
  background-color: transparent;
  padding: 25px 0;
}

.hiraola-blog-details .hiraola-blog-blockquote {
  padding: 0 0 0 40px;
}

.hiraola-blog-details .hiraola-blog-blockquote blockquote {
  border: 1px solid #e5e5e5;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.hiraola-blog-details .hiraola-blog-blockquote blockquote p:before {
  content: "";
  background: #cda557;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.hiraola-blog-details .hiraola-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.hiraola-blog-details .hiraola-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.hiraola-blog-details .hiraola-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.hiraola-blog-details .hiraola-tag-line a:hover {
  color: #cda557;
}

.hiraola-blog-details .hiraola-social_link {
  padding-top: 30px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-social_link {
    text-align: left;
  }
}

.hiraola-blog-details .hiraola-comment-section {
  padding-top: 28px;
}

.hiraola-blog-details .hiraola-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.hiraola-blog-details .hiraola-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 #e5e5e5;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li {
    display: block;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.hiraola-blog-details .hiraola-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) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.hiraola-blog-details .hiraola-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) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a {
  color: #cda557;
  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 #cda557;
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #cda557;
}

.hiraola-blog-details .hiraola-comment-section ul .comment-children {
  margin-left: 40px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper {
  padding-bottom: 80px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn {
  background-color: #cda557;
  color: #ffffff;
  width: 140px;
  height: 40px;
  line-height: 37px;
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.custom-control-inline  input{
    margin-top: 2px !important;
    height: 13px !important;
}
.account-page-area {
    padding: 80px 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 #ffffff;
        display: block;
        background: #b76e79;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        padding: 10px 15px;
    }

        .account-page-area .myaccount-tab-trigger li a.active {
            background: #b76e79;
            border-color: #ffffff;
            color: #ffffff;
        }

        .account-page-area .myaccount-tab-trigger li a.active:hover {
            background: #595959;
            color: #ffffff !important;
        }

        .account-page-area .myaccount-tab-trigger li a:hover {
            background: #595959;
            color: #ffffff !important;
        }

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.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: #cda557;
}

.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;
}

/* ---My Account Form Style--- */
.hiraola-form,
.hiraola-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.hiraola-form .hiraola-form-inner,
.hiraola-form-boxed .hiraola-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) {
  .hiraola-form .hiraola-form-inner,
  .hiraola-form-boxed .hiraola-form-inner {
    display: block;
  }
}

.hiraola-form .hiraola-form-inner .single-input,
.hiraola-form-boxed .hiraola-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) {
  .hiraola-form .hiraola-form-inner .single-input,
  .hiraola-form-boxed .hiraola-form-inner .single-input {
    max-width: 100% !important;
  }
}

.hiraola-form .hiraola-form-inner .single-input.single-input-half,
.hiraola-form-boxed .hiraola-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);
}

.hiraola-form .hiraola-form-inner .single-input label,
.hiraola-form-boxed .hiraola-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.hiraola-form .hiraola-form-inner .single-input input,
.hiraola-form .hiraola-form-inner .single-input select,
.hiraola-form .hiraola-form-inner .single-input textarea,
.hiraola-form-boxed .hiraola-form-inner .single-input input,
.hiraola-form-boxed .hiraola-form-inner .single-input select,
.hiraola-form-boxed .hiraola-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.hiraola-form .hiraola-form-inner .single-input input:first-child,
.hiraola-form-boxed .hiraola-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.hiraola-form .hiraola-form-inner .single-input .checkbox-input,
.hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.hiraola-form .hiraola-form-inner .single-input .checkbox-input label,
.hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.hiraola-form .hiraola-form-inner a,
.hiraola-form-boxed .hiraola-form-inner a {
  font-size: 13px;
}

.hiraola-form .hiraola-form-inner a:hover,
.hiraola-form-boxed .hiraola-form-inner a:hover {
  color: #cda557;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.hiraola-login-register_area {
  padding: 40px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 50px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 50px;
  -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 #e5e5e5;
  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 #e5e5e5;
  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 --*/
.hiraola-login_btn,
.hiraola-register_btn {
  background-color: #595959;
  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) {
  .hiraola-login_btn,
  .hiraola-register_btn {
    margin-top: 25px;
  }
}

.hiraola-login_btn:hover,
.hiraola-register_btn:hover {
  background: #cda557;
}

.hiraola-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.hiraola-wishlist_area {
  padding: 80px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  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 #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.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: 80px;
  }
}

.table-content table td.hiraola-product_remove {
  font-size: 20px;
}

.table-content table td.hiraola-product_remove > a:hover i {
  color: #cda557;
}

.table-content table td.hiraola-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.hiraola-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.hiraola-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.hiraola-product-stock-status span.in-stock, .table-content table td.hiraola-product-stock-status span.out-stock {
  color: #cda557;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.hiraola-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.hiraola-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #595959;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.hiraola-cart_btn a:hover {
  background: #cda557;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.hiraola-cart-area {
  padding: 38px 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) {
  .hiraola-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
    .cart_product img {
        width: 70%;
    }
}
.cart_product img{
    width:50%;
}
.coupon-all {
    margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
  width:50%;
}
.coupon2 a {
    padding: 0.58rem 1.5rem !important;
    color: #b76e79;
    border-color: #efe7e7;
}
    .coupon2 a:hover {
        background: #b76e79 !important;
        border-color: #efe7e7;
        color:#fff !important;
    }
.btn-group-sm > .btn, .btn-sm {
    padding: 0.58rem 1.5rem !important;
    color: #b76e79;
    border-color: #efe7e7;
}
    .btn-group-sm > .btn, .btn-sm:hover {
        background: #b76e79 !important;
        border-color: #efe7e7;
        color:#fff;
    }
    .coupon-all .coupon input {
        background-color: transparent;
        border: 1px solid #e5e5e5;
        font-size: 13px;
        border-radius: 0;
        height: 42px;
        width: 220px;
        padding: 0 10px;
    }

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #595959;
  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: #cda557;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
    .coupon-all .coupon {
        float: left;
        width: 85%;
    }
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
    .cart_product img {
        width: 100%;
    }
    .price-float{
        float:right;
    }
}
.table-responsive {
    overflow-x: hidden !important;
}
.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 #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  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 {
      
      
        color: #595959;
        display: inline-block;
        margin-top: 3px;
        padding: 1px 2px;
        text-transform: capitalize;
    }

.cart-page-total a:hover {
  background: #cda557;
  border-color: #cda557;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #cda557;
  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;
}

.coupon-accordion h3:before {
  color: #cda557;
  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: #cda557;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  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: #ff0000;
  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 #e5e5e5;
  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: #595959 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: #cda557;
}

.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: #cda557;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #cda557;
}

.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 #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #595959;
  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: #cda557;
}

@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 #e5e5e5;
  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 #e5e5e5;
  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: #cda557;
  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: 18px;
  }
}

.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: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}
.create-account,
#ship-box-info {
  display: none;
}
.your-order {
  background: #f4f4f4;
  padding: 30px 40px 60px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  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 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 #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.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: #cda557 !important;
}

.order-button-payment input {
  background: #595959;
  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: #cda557;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 80px 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 .hiraola-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .hiraola-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: #cda557;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 20px 0 60px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 30px 30px 19px;
  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 #e5e5e5;
}

.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 p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.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: 60px;
}

.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: #ff0000;
}

.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 #e5e5e5;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  background-color: #595959;
  border: 1px solid #595959;
  color: #ffffff;
  text-transform: uppercase;
}

.contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn:hover {
  background-color: #cda557;
  color: #ffffff;
  border-color: #cda557;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 40px;
}

.about-us-area .overview-content > h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-us-area .overview-content > h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-area .overview-content > h2 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .about-us-area .overview-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .about-us-area .overview-content > h2 {
    font-size: 18px;
  }
}

.about-us-area .overview-content > h2 span {
    color: #b76e79;
}

.about-us-area .overview-content > h2:before {
  background-color: #f4f4f4;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.about-us-area .overview-content > h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #b76e79;
    height: 2px;
    width: 170px;
}

.about-us-area .overview-content > .short_desc {
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content .hiraola-about-us_btn-area {
    float: left;
    width: 100%;
    padding-bottom: 30px;
  }
}

.about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn {
  background: #cda557;
  color: #ffffff;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  width: 145px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn:hover {
  background: #595959;
  color: #ffffff !important;
}

.project-count-area {
  padding-top: 60px;
}

.project-count-area .single-count:hover .count-icon span {
  -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
          animation: 850ms ease-in-out 0s normal none 1 running tada;
}

.project-count-area .single-count .count-icon span {
  font-size: 50px;
  color: #595959;
  line-height: 1;
  display: inline-block;
}

.project-count-area .single-count .count-title h2 {
  color: #cda557;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin: 15px 0 5px;
}

.project-count-area .single-count .count-title > span {
  font-size: 20px;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"] {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"]:last-child {
    padding-bottom: 0;
  }
}

.team-area {
  padding-top: 70px;
  padding-bottom: 80px;
}

.team-area .section_title-2 {
  margin-bottom: 30px;
}

.team-area .team-member .team-thumb img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.team-area .team-member .team-content {
  padding-top: 25px;
}

.team-area .team-member .team-content h3 {
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-area .team-member .team-content p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.team-area .team-member .team-content .hiraola-social_link {
  padding-top: 20px;
}

.team-area .team-member .team-content .hiraola-social_link > ul > li {
  padding-right: 5px;
}

.team-area .team-member .team-content .hiraola-social_link > ul > li > a {
  width: 35px;
  height: 35px;
  line-height: 33px;
}

@media (max-width: 1199px) {
  .team-area .team-member .team-content .hiraola-social_link > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .team-area [class*="col-"]:nth-child(-n + 3) .team-member {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  40 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 80px 0 65px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

    .frequently-area .frequently-accordion .actives {
        border: 1px solid #b76e79;
    }

.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;
}

    .frequently-area .frequently-accordion .card-header a:hover {
        color: #b76e79 !important;
    }

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bababa;
}

@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: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bababa;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 60px 0 80px;
}

.error404-area .search-error-wrapper h1 {
  color: #cda557;
  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 #e5e5e5;
  font-size: 13px;
  position: relative;
  width: 270px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 15px;
}

.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: #cda557;
}

    .error404-area .search-error-wrapper .hiraola-error_btn {
        background: #b76e79;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #ffffff;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        height: 40px;
        line-height: 43px;
        padding: 0 30px;
        text-transform: uppercase;
    }

.error404-area .search-error-wrapper .hiraola-error_btn:hover {
  background: #595959;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
  position: relative;
}

.comming-soon-area:before {
  background-color: #000;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
}

@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 {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  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 14px;
}

@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: #ffffff;
  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: #ffffff;
  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;
  }
}

/*---Snow Fall CSS---*/
.rel-area {
  position: relative;
}

@-webkit-keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

@keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

.ice_effect {
  background-image: url("../images/coming-soon/flake.png");
  -webkit-animation: snow 20s linear infinite;
          animation: snow 20s linear infinite;
}

.effect-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
}
/* Final responsive dropdown menu */
@media (max-width: 991px) {
    .hamburger {
        display: block;
        font-size: 24px;
        background: #cda557;
        color: white;
        padding: 10px 15px;
        margin-bottom: 10px;
        cursor: pointer;
        border: none;
    }

    #account-page-tab {
        display: none;
        flex-direction: column;
        background: #f4f4f4;
        padding: 10px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

        #account-page-tab.open {
            display: flex !important;
        }

    .close-btn {
        display: inline-block;
        font-size: 20px;
        text-align: right;
        background: none;
        border: none;
        color: #333;
        margin-bottom: 10px;
        cursor: pointer;
        align-self: flex-end;
    }

    #account-page-tab li {
        margin-bottom: 10px;
    }

        #account-page-tab li a {
            display: block;
            background: #333;
            color: #fff;
            padding: 10px;
            text-transform: uppercase;
        }

            #account-page-tab li a.active {
                background: #cda557;
            }
}

/* Hide menu and buttons on large screen */
@media (min-width: 992px) {
    .hamburger,
    .close-btn {
        display: none !important;
    }

    #account-page-tab {
        display: block !important;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJzZWN0aW9uL19oZWFkZXIuc2NzcyIsInNlY3Rpb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3Nob3Auc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkQ0QzhCO0FDQzlCOzs7Ozs7Q0RNQztBQ0dELCtIQUFZO0FDdERaLDJDQUFBO0FBQ0E7MkNGc0QyQztBRW5EM0M7RUFDQywrQkMrQzZCO0VEOUM3Qix5QkNNc0I7RURMdEIsY0NFd0I7RUREeEIsZUMrQm9CO0VEOUJwQixpQkNtQ2lCO0FIa0JsQjs7QUVsREE7Ozs7OztFQU1DLCtCQ21DZ0M7RURsQ2hDLGNDVHNCO0VEVXRCLGNDeUJzQjtFRHhCdEIsZ0JDNEJ3QjtBSHlCekI7O0FFbERBO0VBQ0MsK0JDMkI2QjtFRDFCN0IsY0NqQndCO0VEa0J4QixlQ1lvQjtFRFhwQixpQkNnQmlCO0FIcUNsQjs7QUVsREE7O0VBRUMsd0JBQXdCO0VBQ3hCLFNBQVM7QUZxRFY7O0FFbERBO0VBQ0MsMEJBQTBCO0FGcUQzQjs7QUVsREE7RUFDQyxjQ2JnQztBSGtFakM7O0FFbERBO0VBQ0MsY0NqQmdDO0FIc0VqQzs7QUV0REE7RUFDQyxjQ2pCZ0M7QUhzRWpDOztBRXREQTtFQUNDLGNDakJnQztBSHNFakM7O0FFdERBO0VBQ0MsY0NqQmdDO0FIc0VqQzs7QUV0REE7RUFDQyxjQ2pCZ0M7QUhzRWpDOztBRWxEQTs7OztFQUlDLFVBQVU7QUZxRFg7O0FFbERBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUZxRGpCOztBRWxEQTtFQUNDLGVBQWU7QUZxRGhCOztBRWxEQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUZxRGY7O0FFN0NBO0VBQ0MsY0N0RXdCO0FIc0h6Qjs7QUVqREE7RUFHRSx5QkFBZ0M7RUFDaEMscUJBQXFCO0FGa0R2Qjs7QUV0REE7RUFRRyxjQ2pGb0I7QUhtSXZCOztBRTdDQTs7Ozs7Ozs7O0VBU0MsYUFBYTtBRmdEZDs7QUU3Q0E7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsdUJBQXVCO0FGZ0R4Qjs7QUU3Q0Esb0VBQUE7QUFFQTtFQUVFLGlCQUFpQjtBRjhDbkI7O0FFMUNBO0VBRUUsaUJBQWlCO0FGNENuQjs7QUV4Q0E7RUFFRSxpQkFBaUI7QUYwQ25COztBRXRDQTtFQUVFLGlCQUFpQjtBRndDbkI7O0FJYkU7RUY3QkY7SUFJRyxpQkFBaUI7RUYyQ2xCO0FBQ0Y7O0FJaUJFO0VGakVGO0lBT0csZ0JBQWdCO0VGOENqQjtBQUNGOztBS3pMQSwyQ0FBQTtBQUNBOzJDTDRMMkM7QUsxTDNDLGtDQUFBO0FBQ0E7RUFDQyxtQkFBZTtFQUFmLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0FMNExqQjs7QUlSRTtFQ3RMRjtJQUlFLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjO0VMK0xkO0FBQ0Y7O0FJekNFO0VDNUpGO0lBUUUsbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWM7RUxrTWQ7QUFDRjs7QUkzQ0U7RUNqS0Y7SUFZRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtFTHFNZjtBQUNGOztBSWRFO0VDck1GO0lBZ0JFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0VMd01mO0FBQ0Y7O0FLdE1BO0VBQ0MsbUJBQWU7RUFBZix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGdCQUFnQjtBTHlNakI7O0FJekNFO0VDbEtGO0lBSUUsbUJBQWU7SUFBZix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGdCQUFnQjtFTDRNaEI7QUFDRjs7QUkxRUU7RUN4SUY7SUFRRSxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYztFTCtNZDtBQUNGOztBSTVFRTtFQzdJRjtJQVlFLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjO0lBQ2QsaUJBQWlCO0VMa05qQjtBQUNGOztBSWhERTtFQ2pMRjtJQWlCRSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtFTHFOZjtBQUNGOztBSTNGRTtFQzdJRjtJQXNCRyxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtFTHVObEI7QUFDRjs7QUkvREU7RUNqTEY7SUEyQkcsaUJBQWlCO0lBQ2pCLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0VMME5oQjtBQUNGOztBSTNHRTtFQzdJRjtJQW1DSSx5QkFBeUI7RUwwTjNCO0FBQ0Y7O0FLdE5BLDZCQUFBO0FBQ0E7RUFDQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLHNCRm5Db0I7RUVvQ3BCLHNCQUFzQjtBTHlOdkI7O0FLaE9BO0VBU0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FMMk5iOztBS3RPQTtFQWFHLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUw2TmY7O0FLN09BO0VBa0JJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJGbkZtQjtFRW9GbkIsMkRBQW1EO1VBQW5ELG1EQUFtRDtBTCtOdkQ7O0FLdlBBO0VBMEJLLFNBQVM7RUFDVCw4Q0FBc0M7VUFBdEMsc0NBQXNDO0FMaU8zQzs7QUs1UEE7RUE4QkssU0FBUztFQUNULDhDQUFzQztVQUF0QyxzQ0FBc0M7QUxrTzNDOztBS2pRQTtFQWtDSyxVQUFVO0VBQ1YsOENBQXNDO1VBQXRDLHNDQUFzQztBTG1PM0M7O0FLdFFBO0VBc0NLLFVBQVU7RUFDViw4Q0FBc0M7VUFBdEMsc0NBQXNDO0FMb08zQzs7QUs3TkE7RUFDQztJQUNDLDJCQUFtQjtZQUFuQixtQkFBbUI7RUxnT25CO0VLOU5EO0lBQ0MsMkJBQW1CO1lBQW5CLG1CQUFtQjtFTGdPbkI7QUFDRjs7QUt0T0E7RUFDQztJQUNDLDJCQUFtQjtZQUFuQixtQkFBbUI7RUxnT25CO0VLOU5EO0lBQ0MsMkJBQW1CO1lBQW5CLG1CQUFtQjtFTGdPbkI7QUFDRjs7QUs5TkE7RUFDQztJQUNDLDJCQUFtQjtZQUFuQixtQkFBbUI7RUxpT25CO0VLL05EO0lBQ0MsMkJBQW1CO1lBQW5CLG1CQUFtQjtFTGlPbkI7QUFDRjs7QUt2T0E7RUFDQztJQUNDLDJCQUFtQjtZQUFuQixtQkFBbUI7RUxpT25CO0VLL05EO0lBQ0MsMkJBQW1CO1lBQW5CLG1CQUFtQjtFTGlPbkI7QUFDRjs7QUsvTkE7RUFDQztJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7RUxrTzFCO0VLaE9EO0lBQ0MscUNBQTZCO1lBQTdCLDZCQUE2QjtFTGtPN0I7QUFDRjs7QUt4T0E7RUFDQztJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7RUxrTzFCO0VLaE9EO0lBQ0MscUNBQTZCO1lBQTdCLDZCQUE2QjtFTGtPN0I7QUFDRjs7QUtoT0EsbUNBQUE7QUFDQTs7RUFFQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjRnJJdUI7RUVzSXZCLHlCQUF5QjtBTG1PMUI7O0FLL09BOztFQWNFLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsU0FBUztFQUNULFNBQVM7RUFDVCxrQkFBa0I7QUxzT3BCOztBS25PQTtFQUNDLG1CRnZJNEI7RUV3STVCLFdBQVc7RUFDWCxVQUFVO0FMc09YOztBS3pPQTtFQUtFLHlEQUFzRTtBTHdPeEU7O0FLcE9BLGtDQUFBO0FBQ0E7RUFDQyxnQkFBZ0I7RUFDaEIsZ0NGaktxQjtBSHdZdEI7O0FLek9BO0VBSUUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsb0JBQW9CO0FMeU90Qjs7QUtoUEE7RUFTRyxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87QUwyT1Y7O0FLdE9BLG9FQUFBO0FBQ0E7RUFDQyxrQkFBa0I7QUx5T25COztBSzFPQTtFQUdFLGlCQUFpQjtFQUNqQixhQUFhO0FMMk9mOztBS3ZPQSxvRUFBQTtBQUNBO0VBRUUsY0FBYztBTHlPaEI7O0FLM09BO0VBSUcsY0FBYztBTDJPakI7O0FLdE9BLDJDQUFBO0FBQ0E7O0VBR0UsbUJBQW1CO0FMd09yQjs7QUtwT0EsaUNBQUE7QUFDQTtFQUNDLFdBQVc7QUx1T1o7O0FLeE9BO0VBR0UsY0FBYztFQUNkLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVQUFVO0FMeU9aOztBS2pQQTtFQVVHLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtBTDJPcEI7O0FLdE9BLGdEQUFBO0FBQ0E7RUFLSyx5QkFBa0M7QUxxT3ZDOztBSzlOQSxtQ0FBQTtBQUNBO0VBQ0MsdUNGaFBzQjtFRWtQdEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixhQUFhO0VBQ2Isa0JBQWtCO0FMZ09uQjs7QUt6T0E7RUFXRSxtQkFBbUI7QUxrT3JCOztBSzlOQSw2QkFBQTtBQUNBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkZ6TzJCO0VFME8zQix3QkFBd0I7QUxpT3pCOztBSzNPQTtFQWFHLDRDQUFvQztVQUFwQyxvQ0FBb0M7QUxrT3ZDOztBSzdOQSw0QkFBQTtBQUNBO0VBQ0MsVUFBVTtBTGdPWDs7QUs5TkE7RUFDQyxjRmxSdUI7RUVtUnZCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBTGlPdEI7O0FLL05BOztFQUVDLFdBQVc7RUFDWCx1QkFBdUI7QUxrT3hCOztBSy9OQSwrQkFBQTtBQUNBO0VBQ0MsaUJBQWlCO0FMa09sQjs7QUtuT0E7RUFJRyxxQkFBcUI7QUxtT3hCOztBS3ZPQTtFQU9LLHlCRi9Ta0I7RUVnVGxCLHlCQUFpQztBTG9PdEM7O0FLNU9BO0VBWUkseUJGOVNrQjtFRStTbEIsaUJBQWlCO0VBQ2pCLGNBQWM7QUxvT2xCOztBS2xQQTtFQWtCSyx5QkYxVGtCO0VFMlRsQix5QkFBaUM7QUxvT3RDOztBS3ZQQTtFQXlCRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FMa08zQjs7QUs1UEE7RUE0Qkcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBTG9PdEI7O0FLalFBO0VBK0JJLFlBQVk7RUFDWixtQkFBbUI7QUxzT3ZCOztBS3RRQTtFQW1DSSxrQkFBa0I7QUx1T3RCOztBS2pPQSw2QkFBQTtBQUNBO0VBRUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QUxtT2xCOztBS3ZPQTtFQU1HLHlCRmxWbUI7RUVtVm5CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CRm5WcUI7QUh3akJ4Qjs7QUsvT0E7RUFhRyxnQ0Z6Vm1CO0VFMFZuQiwrQkYxVm1CO0VFMlZuQiw2QkYzVm1CO0VFNFZuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxpQkFBaUI7QUxxT3BCOztBSzVQQTtFQXlCSSxtQkYvVnNCO0FIc2tCMUI7O0FLaFFBO0VBNEJJLFNBQVM7RUFDVCxRQUFRO0FMd09aOztBS3JRQTtFQWdDSSxtQkFBbUI7RUFDbkIsTUFBTTtFQUNOLFFBQVE7QUx5T1o7O0FLbk9BLCtDQUFBO0FBQ0E7RUFFRSxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixpQkFBaUI7QUxxT25COztBSzFPQTtFQU9HLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7QUx1T2xCOztBS2pQQTtFQWFHLFdBQVc7QUx3T2Q7O0FLbk9BLDBCQUFBO0FIelVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVrT0Msb0NDeUdtQztFRHRHbkMsK0JDc0dtQztFRHJHbkMsNEJDcUdtQztBTHdTcEM7O0FLclNBLHVCQUFBO0FBQ0E7RUFDQyxpQkFBaUI7QUx3U2xCOztBS3pTQTtFQUdFLHlCRmhab0I7RUVpWnBCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBQ2pDLCtCQUErQjtFQUMvQixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLG9DQUFvQztBTDBTdEM7O0FLNVRBO0VBcUJFLG1CRm5hcUI7RUVvYXJCLFlBQVk7RUFDWix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7QUwyU2Q7O0FLblVBO0VBMkJFLG1CRjlhcUI7RUUrYXJCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQiw2REFBb0Q7VUFBcEQscURBQW9EO0VBQ3BELHFDQUFxQztFQUNyQyxpQ0FBNkI7TUFBN0IsNkJBQTZCO0FMNFMvQjs7QUtwVkE7RUEwQ0cseUNBQXlDO0VBQ3pDLHFDQUFpQztNQUFqQyxpQ0FBaUM7QUw4U3BDOztBS3pWQTtFQThDRyxtQkZqY29CO0VFa2NwQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLG1CQUFtQjtBTCtTdEI7O0FLbldBO0VBd0RFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtBTCtTckI7O0FLL1dBO0VBbUVJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsU0FBUztFQUNULDBCQUEwQjtBTGdUOUI7O0FLdFhBO0VBeUVJLDhDQUE4QztFQUM5QyxtQkFBbUI7RUFDbkIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBTGlUZjs7QUszU0EsMEJBQUE7QUFDQTtFQUNDLHlCRnJlcUI7RUVzZXJCLGFBQWE7QUw4U2Q7O0FJamxCRTtFQ2lTRjtJQUlFLGFBQWE7RUxpVGI7QUFDRjs7QUt0VEE7RUFPRSxvQkFBb0I7QUxtVHRCOztBSzFUQTtFQVNHLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUxxVG5COztBSWhtQkU7RUNpU0Y7SUFZSSxlQUFlO0VMd1RqQjtBQUNGOztBS3JVQTtFQWlCRSxjQUFjO0VBQ2Qsb0JBQW9CO0FMd1R0Qjs7QUsxVUE7RUFxQkUsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiw0QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBTHlUcEI7O0FLalZBO0VBMEJHLHlCRjlmbUI7RUUrZm5CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0FMMlRmOztBSzFWQTtFQWlDSSxXQUFXO0VBQ1gsWUFBWTtBTDZUaEI7O0FLL1ZBO0VBb0NLLHlCRjFmaUI7RUUyZmpCLGNBQWM7QUwrVG5COztBS3BXQTtFQXdDSyx5QkZ0ZnVCO0VFdWZ2QixjQUFjO0FMZ1VuQjs7QUt6V0E7RUE0Q0sseUJGemZnQjtFRTBmaEIsY0FBYztBTGlVbkI7O0FLOVdBO0VBZ0RLLHlCRjVmb0I7RUU2ZnBCLGNBQWM7QUxrVW5COztBS25YQTtFQXNESyxjRjNoQmtCO0VFNGhCbEIsY0FBYztBTGlVbkI7O0FLeFhBO0VBNERHLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLE1BQU07RUFDTixhQUFhO0FMZ1VoQjs7QUlqcUJFO0VDaVNGO0lBa0VJLGFBQWE7RUxtVWY7QUFDRjs7QUs5VEEsdUNBQUE7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixjQUFjO0FMaVVmOztBS25VQTtFQUlFLGdCQUFnQjtFQUNoQixjQUFjO0FMbVVoQjs7QUt4VUE7RUFPRyxXQUFXO0VBQ1gsWUFBWTtBTHFVZjs7QUs3VUE7RUFXRyxTQUFTO0VBQ1QsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixZQUFZO0FMc1VmOztBS3ZWQTtFQW9CRyxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixZQUFZO0FMdVVmOztBS2pXQTtFQWdDSSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixxQ0FBNkI7RUFBN0IsZ0NBQTZCO0VBQTdCLDZCQUE2QjtBTHFVakM7O0FLeFdBO0VBc0NJLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUNWLHFDQUE2QjtFQUE3QixnQ0FBNkI7RUFBN0IsNkJBQTZCO0FMc1VqQzs7QUtoVUEsbUNBQUE7QUFDQTtFQUNDLHFEQUFxRDtFQUNyRCxZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7RUFFZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBTGtVakI7O0FJOXVCRTtFQ29hRjtJQVVFLGFBQWE7RUxxVWI7QUFDRjs7QUtoVkE7RUFhRSxtQkZ2bUJzQjtFRXdtQnRCLHVEQUF1RDtFQUN2RCwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07QUx1VVI7O0FLaldBO0VBNEJHLG1CRmhuQm9CO0VFaW5CcEIsY0Z2bkJxQjtFRXduQnJCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUV6QixlQUFlO0FMd1VsQjs7QUtqWEE7RUEyQ0kseUJGOW9CbUI7QUh3OUJ2Qjs7QUtyWEE7RUFnREUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0FMeVVkOztBSzdYQTtFQXNERyxjRnBwQm9CO0VFcXBCcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBTDJVdkI7O0FLdFlBO0VBOERHLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGNGL3BCb0I7RUVncUJwQixlQUFlO0FMNFVsQjs7QUs5WUE7RUFxRUcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBTDZVMUI7O0FLblpBO0VBeUVLLGtCQUFrQjtBTDhVdkI7O0FLdlpBO0VBMkVNLG1CRnJxQmtCO0VFc3FCbEIsb0NBQTBDO0VBQzFDLGNGM3FCaUI7RUU0cUJqQixjQUFjO0VBQ2QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixZQUFZO0FMZ1ZsQjs7QUtqYUE7RUFtRk8sY0ZqckJnQjtBSG1nQ3ZCOztBS3JhQTtFQW1GTyxjRmpyQmdCO0FIbWdDdkI7O0FLcmFBO0VBbUZPLGNGanJCZ0I7QUhtZ0N2Qjs7QUtyYUE7RUFtRk8sY0ZqckJnQjtBSG1nQ3ZCOztBS3JhQTtFQW1GTyxjRmpyQmdCO0FIbWdDdkI7O0FLcmFBO0VBdUZNLGdCRjlvQm1CO0VFK29CbkIsbUJGM3JCaUI7RUU0ckJqQixjRnZyQmlCO0VFd3JCakIsTUFBTTtFQUNOLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULGNBQWM7RUFDZCx5QkFBeUI7QUxrVi9COztBS3BiQTtFQXFHTyx5QkZ4c0JnQjtFRXlzQmhCLHlCQUFpQztBTG1WeEM7O0FLemJBO0VBNkdHLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBTGdWcEI7O0FLaGNBO0VBa0hJLGlCQUFpQjtBTGtWckI7O0FLcGNBO0VBcUhJLGdCQUFnQjtFQUNoQixjRnB0Qm1CO0FIdWlDdkI7O0FNampDQSwyQ0FBQTtBQUNBOzJDTm9qQzJDO0FNampDM0MsZ0RBQUE7QUFDQTtFQUNDLHlCSFUwQjtBSHlpQzNCOztBTWpqQ0E7RUFDQyx5QkhLdUI7QUgraUN4Qjs7QU1qakNBO0VBQ0MseUJISndCO0FId2pDekI7O0FNampDQTtFQUNDLHlCSFV3QjtBSDBpQ3pCOztBTWxqQ0E7RUFDQyx5QkhBc0I7QUhxakN2Qjs7QU1sakNBLDZEQUFBO0FBRUM7RUFnQ0Msc0NBQUE7RUE0SEEsOEJBQUE7RUFRQSx5Q0FBQTtFQXlEQSw4QkFBQTtFQVNBLG9DQUFBO0VBZUEsdUNBQUE7RUFrSEEseUNBQUE7RUE4REEsNEJBQUE7RUFZQSxvQkFBQTtFQXNCQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSw4QkFBQTtFQXFDQSxzQ0FBQTtFQWFBLHNDQUFBO0VBeUJBLGtEQUFBO0VBY0EsK0NBQUE7QU4yZ0JGOztBTXJrQ0M7RUFJRyx5Qkh4Qm1CO0FINmxDdkI7O0FNemtDQztFQU1JLHlCQUFpRDtFQUNqRCx5QkFBaUM7QU51a0N0Qzs7QU05a0NDO0VBV0cseUJBQXFDO0FOdWtDekM7O0FNbGxDQztFQXFCTyxvQ0FBZ0Q7RUFDaEQseUJBQWlDO0FOaWtDekM7O0FNdmxDQztFQTBCTSxnQ0FBNEM7QU5pa0NuRDs7QU0zbENDO0VBcUNLLG1CSHpEaUI7QUhtbkN2Qjs7QU0vbENDO0VBOENPLG1CSGxFZTtFR21FZixjSDFEZ0I7QUgrbUN4Qjs7QU1wbUNDO0VBNkRPLHlCQUFxQztBTjJpQzdDOztBTXhtQ0M7RUFvRVMseUJBQXFDO0FOd2lDL0M7O0FNNW1DQztFQWlGSyx5QkFBcUM7QU4raEMzQzs7QU1obkNDO0VBMkZNLHlCQUFpQztBTnloQ3hDOztBTXBuQ0M7RUF3R08sY0g1SGU7QUg0b0N2Qjs7QU14bkNDO0VBK0dTLGNIbklhO0FIZ3BDdkI7O0FNNW5DQztFQW9IUyxjSHhJYTtBSG9wQ3ZCOztBTWhvQ0M7RUE2SEcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBTnVnQzdCOztBTXJvQ0M7RUFnSUksbUJBQW1CO0FOeWdDeEI7O0FNem9DQztFQW1JTSxZQUFZO0VBQ1osaUJBQWlCO0FOMGdDeEI7O0FNOW9DQztFQXlJSSxjQUFjO0FOeWdDbkI7O0FNbHBDQztFQTRJTSxnQkFBZ0I7QU4wZ0N2Qjs7QU10cENDO0VBOElPLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBTjRnQ3RCOztBTTVwQ0M7RUFvSlEsOEJIbEthO0FIOHFDdEI7O0FNaHFDQztFQWdLSSx5QkhwTGtCO0FId3JDdkI7O0FNcHFDQztFQXNLRSxtQkgxTG9CO0FINHJDdkI7O0FNeHFDQztFQXlLRyx5REFBcUU7QU5tZ0N6RTs7QU01cUNDO0VBaUxLLGNIck1pQjtBSG9zQ3ZCOztBTWhyQ0M7RUF3TE8sY0g1TWU7QUh3c0N2Qjs7QU1wckNDO0VBbU1LLGNIdk5pQjtBSDRzQ3ZCOztBTXhyQ0M7RUF1TUksb0JBQW9CO0FOcS9CekI7O0FNNXJDQztFQTBNTSx5Qkh6TmdCO0FIK3NDdkI7O0FNaHNDQztFQXNOTyxjSDFPZTtBSHd0Q3ZCOztBTXBzQ0M7RUFpT0kseUJIclBrQjtFR3NQbEIseUJBQWlDO0FOdStCdEM7O0FNenNDQztFQTRPTSx5QkFBcUM7QU5pK0I1Qzs7QU03c0NDO0VBK09NLHlCQUFxQztBTmsrQjVDOztBTWp0Q0M7RUF5UEksbUJIN1FrQjtBSHl1Q3ZCOztBTXJ0Q0M7RUE0UEksbUJIaFJrQjtBSDZ1Q3ZCOztBTXp0Q0M7RUFvUUksY0h4UmtCO0FIaXZDdkI7O0FNN3RDQztFQXdRRyxjSDVSbUI7QUhxdkN2Qjs7QU1qdUNDO0VBZ1JNLGNIM1JpQjtBSGd2Q3hCOztBTXJ1Q0M7RUFrUk8seUJBQWtDO0FOdTlCMUM7O0FNenVDQzs7O0VBb1NVLHlCSHhUWTtBSG13Q3ZCOztBTS91Q0M7OztFQStTSSxjSG5Va0I7QUh5d0N2Qjs7QU1ydkNDOzs7Ozs7RUEyVEkseUJIelVpQjtBSDR3Q3RCOztBTTl2Q0M7Ozs7OztFQThUSyxxQkhsVmlCO0FIMnhDdkI7O0FNdndDQzs7Ozs7O0VBc1VVLHlCSDFWWTtBSG95Q3ZCOztBTWh4Q0M7Ozs7OztFQWlWSSx5QkgvVmlCO0FIdXlDdEI7O0FNenhDQzs7Ozs7O0VBb1ZLLHFCSHhXaUI7QUhzekN2Qjs7QU1seUNDOzs7Ozs7RUF5VkcsY0h4V21CO0FIMHpDdkI7O0FNM3lDQzs7Ozs7O0VBMlZJLGNIL1drQjtBSHcwQ3ZCOztBTXB6Q0M7O0VBbVdJLGNIdlhrQjtBSDYwQ3ZCOztBTXp6Q0M7RUE2V00sY0hqWWdCO0FIaTFDdkI7O0FNN3pDQztFQXdYSyxjSDVZaUI7QUhxMUN2Qjs7QU1qMENDO0VBa1lLLGNIdFppQjtBSHkxQ3ZCOztBTXIwQ0M7RUEwWUkseUJIOVprQjtBSDYxQ3ZCOztBTXowQ0M7RUFtWk0seUJIdmFnQjtBSGkyQ3ZCOztBTTcwQ0M7RUEwWkUsY0g5YW9CO0FIcTJDdkI7O0FNajFDQztFQThaRSx5QkhsYm9CO0VHbWJwQixjSDFhcUI7QUhpMkN4Qjs7QU10MUNDO0VBaWFHLHlCSGhibUI7RUdpYm5CLHlCQUFpQztBTnk3QnJDOztBTTMxQ0M7RUF1YUUseUJIM2JvQjtBSG0zQ3ZCOztBTS8xQ0M7O0VBMmFFLHlCSC9ib0I7QUh3M0N2Qjs7QU1wMkNDOztFQSthRSw0QkhuY29CO0FINjNDdkI7O0FNejJDQztFQTRiVyx5QkhoZFc7QUhpNEN2Qjs7QU03MkNDO0VBNGNLLG1CSGhlaUI7QUhxNEN2Qjs7QU1qM0NDO0VBcWRJLHFCSHpla0I7QUh5NEN2Qjs7QU1yM0NDO0VBNmRJLGNIamZrQjtBSDY0Q3ZCOztBTXozQ0M7RUF5ZVEsY0g3ZmM7QUhpNUN2Qjs7QU03M0NDO0VBbWZTLHlCSHZnQmE7RUd3Z0JiLGNIeGdCYTtBSHM1Q3ZCOztBTWw0Q0M7RUF1ZlMseUJIdGdCYTtFR3VnQmIsY0huZ0JjO0VHb2dCZCxTQUFTO0FOKzRCbkI7O0FNeDRDQztFQTJmVSx5QkgvZ0JZO0VHZ2hCWix5QkFBaUM7QU5pNUI1Qzs7QU03NENDO0VBMmdCSyx5Qkh6aEJnQjtBSCs1Q3RCOztBTWo1Q0M7RUE2Z0JNLHFCSGppQmdCO0FIeTZDdkI7O0FNcjVDQztFQThoQlcseUJIbGpCVztBSDY2Q3ZCOztBTXo1Q0M7RUF3aUJJLGNINWpCa0I7QUhpN0N2Qjs7QU03NUNDO0VBZ2pCSSx5Qkg5akJpQjtBSCs2Q3RCOztBTWo2Q0M7RUFrakJLLHFCSHRrQmlCO0FIeTdDdkI7O0FNcjZDQztFQXVqQkcsY0gza0JtQjtBSDY3Q3ZCOztBTXo2Q0M7RUErakJLLDBCSDdrQmdCO0FIMjdDdEI7O0FNNzZDQztFQWlrQk0sMEJIcmxCZ0I7QUhxOEN2Qjs7QU1qN0NDO0VBZ0NDLHNDQUFBO0VBNEhBLDhCQUFBO0VBUUEseUNBQUE7RUF5REEsOEJBQUE7RUFTQSxvQ0FBQTtFQWVBLHVDQUFBO0VBa0hBLHlDQUFBO0VBOERBLDRCQUFBO0VBWUEsb0JBQUE7RUFzQkEsb0JBQUE7RUFVQSwwQkFBQTtFQVFBLHdDQUFBO0VBUUEsOEJBQUE7RUFxQ0Esc0NBQUE7RUFhQSxzQ0FBQTtFQXlCQSxrREFBQTtFQWNBLCtDQUFBO0FOMjRCRjs7QU1yOENDO0VBSUcseUJIdkJxQjtBSDQ5Q3pCOztBTXo4Q0M7RUFNSSx5QkFBaUQ7RUFDakQseUJBQWlDO0FOdThDdEM7O0FNOThDQztFQVdHLHlCQUFxQztBTnU4Q3pDOztBTWw5Q0M7RUFxQk8sb0NBQWdEO0VBQ2hELHlCQUFpQztBTmk4Q3pDOztBTXY5Q0M7RUEwQk0sZ0NBQTRDO0FOaThDbkQ7O0FNMzlDQztFQXFDSyxtQkh4RG1CO0FIay9DekI7O0FNLzlDQztFQThDTyxtQkhqRWlCO0VHa0VqQixjSDFEZ0I7QUgrK0N4Qjs7QU1wK0NDO0VBNkRPLHlCQUFxQztBTjI2QzdDOztBTXgrQ0M7RUFvRVMseUJBQXFDO0FOdzZDL0M7O0FNNStDQztFQWlGSyx5QkFBcUM7QU4rNUMzQzs7QU1oL0NDO0VBMkZNLHlCQUFpQztBTnk1Q3hDOztBTXAvQ0M7RUF3R08sY0gzSGlCO0FIMmdEekI7O0FNeC9DQztFQStHUyxjSGxJZTtBSCtnRHpCOztBTTUvQ0M7RUFvSFMsY0h2SWU7QUhtaER6Qjs7QU1oZ0RDO0VBNkhHLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QU51NEM3Qjs7QU1yZ0RDO0VBZ0lJLG1CQUFtQjtBTnk0Q3hCOztBTXpnREM7RUFtSU0sWUFBWTtFQUNaLGlCQUFpQjtBTjA0Q3hCOztBTTlnREM7RUF5SUksY0FBYztBTnk0Q25COztBTWxoREM7RUE0SU0sZ0JBQWdCO0FOMDRDdkI7O0FNdGhEQztFQThJTyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QU40NEN0Qjs7QU01aERDO0VBb0pRLDhCSGxLYTtBSDhpRHRCOztBTWhpREM7RUFnS0kseUJIbkxvQjtBSHVqRHpCOztBTXBpREM7RUFzS0UsbUJIekxzQjtBSDJqRHpCOztBTXhpREM7RUF5S0cseURBQXFFO0FObTRDekU7O0FNNWlEQztFQWlMSyxjSHBNbUI7QUhta0R6Qjs7QU1oakRDO0VBd0xPLGNIM01pQjtBSHVrRHpCOztBTXBqREM7RUFtTUssY0h0Tm1CO0FIMmtEekI7O0FNeGpEQztFQXVNSSxvQkFBb0I7QU5xM0N6Qjs7QU01akRDO0VBME1NLHlCSHpOZ0I7QUgra0R2Qjs7QU1oa0RDO0VBc05PLGNIek9pQjtBSHVsRHpCOztBTXBrREM7RUFpT0kseUJIcFBvQjtFR3FQcEIseUJBQWlDO0FOdTJDdEM7O0FNemtEQztFQTRPTSx5QkFBcUM7QU5pMkM1Qzs7QU03a0RDO0VBK09NLHlCQUFxQztBTmsyQzVDOztBTWpsREM7RUF5UEksbUJINVFvQjtBSHdtRHpCOztBTXJsREM7RUE0UEksbUJIL1FvQjtBSDRtRHpCOztBTXpsREM7RUFvUUksY0h2Um9CO0FIZ25EekI7O0FNN2xEQztFQXdRRyxjSDNScUI7QUhvbkR6Qjs7QU1qbURDO0VBZ1JNLGNIM1JpQjtBSGduRHhCOztBTXJtREM7RUFrUk8seUJBQWtDO0FOdTFDMUM7O0FNem1EQzs7O0VBb1NVLHlCSHZUYztBSGtvRHpCOztBTS9tREM7OztFQStTSSxjSGxVb0I7QUh3b0R6Qjs7QU1ybkRDOzs7Ozs7RUEyVEkseUJIelVpQjtBSDRvRHRCOztBTTluREM7Ozs7OztFQThUSyxxQkhqVm1CO0FIMHBEekI7O0FNdm9EQzs7Ozs7O0VBc1VVLHlCSHpWYztBSG1xRHpCOztBTWhwREM7Ozs7OztFQWlWSSx5QkgvVmlCO0FIdXFEdEI7O0FNenBEQzs7Ozs7O0VBb1ZLLHFCSHZXbUI7QUhxckR6Qjs7QU1scURDOzs7Ozs7RUF5VkcsY0h4V21CO0FIMHJEdkI7O0FNM3FEQzs7Ozs7O0VBMlZJLGNIOVdvQjtBSHVzRHpCOztBTXByREM7O0VBbVdJLGNIdFhvQjtBSDRzRHpCOztBTXpyREM7RUE2V00sY0hoWWtCO0FIZ3REekI7O0FNN3JEQztFQXdYSyxjSDNZbUI7QUhvdER6Qjs7QU1qc0RDO0VBa1lLLGNIclptQjtBSHd0RHpCOztBTXJzREM7RUEwWUkseUJIN1pvQjtBSDR0RHpCOztBTXpzREM7RUFtWk0seUJIdGFrQjtBSGd1RHpCOztBTTdzREM7RUEwWkUsY0g3YXNCO0FIb3VEekI7O0FNanREQztFQThaRSx5QkhqYnNCO0VHa2J0QixjSDFhcUI7QUhpdUR4Qjs7QU10dERDO0VBaWFHLHlCSGhibUI7RUdpYm5CLHlCQUFpQztBTnl6Q3JDOztBTTN0REM7RUF1YUUseUJIMWJzQjtBSGt2RHpCOztBTS90REM7O0VBMmFFLHlCSDlic0I7QUh1dkR6Qjs7QU1wdURDOztFQSthRSw0QkhsY3NCO0FINHZEekI7O0FNenVEQztFQTRiVyx5QkgvY2E7QUhnd0R6Qjs7QU03dURDO0VBNGNLLG1CSC9kbUI7QUhvd0R6Qjs7QU1qdkRDO0VBcWRJLHFCSHhlb0I7QUh3d0R6Qjs7QU1ydkRDO0VBNmRJLGNIaGZvQjtBSDR3RHpCOztBTXp2REM7RUF5ZVEsY0g1ZmdCO0FIZ3hEekI7O0FNN3ZEQztFQW1mUyx5Qkh0Z0JlO0VHdWdCZixjSHhnQmE7QUhzeER2Qjs7QU1sd0RDO0VBdWZTLHlCSHRnQmE7RUd1Z0JiLGNIbmdCYztFR29nQmQsU0FBUztBTit3Q25COztBTXh3REM7RUEyZlUseUJIOWdCYztFRytnQmQseUJBQWlDO0FOaXhDNUM7O0FNN3dEQztFQTJnQksseUJIemhCZ0I7QUgreER0Qjs7QU1qeERDO0VBNmdCTSxxQkhoaUJrQjtBSHd5RHpCOztBTXJ4REM7RUE4aEJXLHlCSGpqQmE7QUg0eUR6Qjs7QU16eERDO0VBd2lCSSxjSDNqQm9CO0FIZ3pEekI7O0FNN3hEQztFQWdqQkkseUJIOWpCaUI7QUgreUR0Qjs7QU1qeURDO0VBa2pCSyxxQkhya0JtQjtBSHd6RHpCOztBTXJ5REM7RUF1akJHLGNIMWtCcUI7QUg0ekR6Qjs7QU16eURDO0VBK2pCSywwQkg3a0JnQjtBSDJ6RHRCOztBTTd5REM7RUFpa0JNLDBCSHBsQmtCO0FIbzBEekI7O0FNanpEQztFQWdDQyxzQ0FBQTtFQTRIQSw4QkFBQTtFQVFBLHlDQUFBO0VBeURBLDhCQUFBO0VBU0Esb0NBQUE7RUFlQSx1Q0FBQTtFQWtIQSx5Q0FBQTtFQThEQSw0QkFBQTtFQVlBLG9CQUFBO0VBc0JBLG9CQUFBO0VBVUEsMEJBQUE7RUFRQSx3Q0FBQTtFQVFBLDhCQUFBO0VBcUNBLHNDQUFBO0VBYUEsc0NBQUE7RUF5QkEsa0RBQUE7RUFjQSwrQ0FBQTtBTjJ3Q0Y7O0FNcjBEQztFQUlHLHlCSHRCcUI7QUgyMUR6Qjs7QU16MERDO0VBTUkseUJBQWlEO0VBQ2pELHlCQUFpQztBTnUwRHRDOztBTTkwREM7RUFXRyx5QkFBcUM7QU51MER6Qzs7QU1sMURDO0VBcUJPLG9DQUFnRDtFQUNoRCx5QkFBaUM7QU5pMER6Qzs7QU12MURDO0VBMEJNLGdDQUE0QztBTmkwRG5EOztBTTMxREM7RUFxQ0ssbUJIdkRtQjtBSGkzRHpCOztBTS8xREM7RUE4Q08sbUJIaEVpQjtFR2lFakIsY0gxRGdCO0FIKzJEeEI7O0FNcDJEQztFQTZETyx5QkFBcUM7QU4yeUQ3Qzs7QU14MkRDO0VBb0VTLHlCQUFxQztBTnd5RC9DOztBTTUyREM7RUFpRksseUJBQXFDO0FOK3hEM0M7O0FNaDNEQztFQTJGTSx5QkFBaUM7QU55eER4Qzs7QU1wM0RDO0VBd0dPLGNIMUhpQjtBSDA0RHpCOztBTXgzREM7RUErR1MsY0hqSWU7QUg4NER6Qjs7QU01M0RDO0VBb0hTLGNIdEllO0FIazVEekI7O0FNaDREQztFQTZIRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FOdXdEN0I7O0FNcjREQztFQWdJSSxtQkFBbUI7QU55d0R4Qjs7QU16NERDO0VBbUlNLFlBQVk7RUFDWixpQkFBaUI7QU4wd0R4Qjs7QU05NERDO0VBeUlJLGNBQWM7QU55d0RuQjs7QU1sNURDO0VBNElNLGdCQUFnQjtBTjB3RHZCOztBTXQ1REM7RUE4SU8sYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FONHdEdEI7O0FNNTVEQztFQW9KUSw4QkhsS2E7QUg4NkR0Qjs7QU1oNkRDO0VBZ0tJLHlCSGxMb0I7QUhzN0R6Qjs7QU1wNkRDO0VBc0tFLG1CSHhMc0I7QUgwN0R6Qjs7QU14NkRDO0VBeUtHLHlEQUFxRTtBTm13RHpFOztBTTU2REM7RUFpTEssY0huTW1CO0FIazhEekI7O0FNaDdEQztFQXdMTyxjSDFNaUI7QUhzOER6Qjs7QU1wN0RDO0VBbU1LLGNIck5tQjtBSDA4RHpCOztBTXg3REM7RUF1TUksb0JBQW9CO0FOcXZEekI7O0FNNTdEQztFQTBNTSx5Qkh6TmdCO0FIKzhEdkI7O0FNaDhEQztFQXNOTyxjSHhPaUI7QUhzOUR6Qjs7QU1wOERDO0VBaU9JLHlCSG5Qb0I7RUdvUHBCLHlCQUFpQztBTnV1RHRDOztBTXo4REM7RUE0T00seUJBQXFDO0FOaXVENUM7O0FNNzhEQztFQStPTSx5QkFBcUM7QU5rdUQ1Qzs7QU1qOURDO0VBeVBJLG1CSDNRb0I7QUh1K0R6Qjs7QU1yOURDO0VBNFBJLG1CSDlRb0I7QUgyK0R6Qjs7QU16OURDO0VBb1FJLGNIdFJvQjtBSCsrRHpCOztBTTc5REM7RUF3UUcsY0gxUnFCO0FIbS9EekI7O0FNaitEQztFQWdSTSxjSDNSaUI7QUhnL0R4Qjs7QU1yK0RDO0VBa1JPLHlCQUFrQztBTnV0RDFDOztBTXorREM7OztFQW9TVSx5Qkh0VGM7QUhpZ0V6Qjs7QU0vK0RDOzs7RUErU0ksY0hqVW9CO0FIdWdFekI7O0FNci9EQzs7Ozs7O0VBMlRJLHlCSHpVaUI7QUg0Z0V0Qjs7QU05L0RDOzs7Ozs7RUE4VEsscUJIaFZtQjtBSHloRXpCOztBTXZnRUM7Ozs7OztFQXNVVSx5Qkh4VmM7QUhraUV6Qjs7QU1oaEVDOzs7Ozs7RUFpVkkseUJIL1ZpQjtBSHVpRXRCOztBTXpoRUM7Ozs7OztFQW9WSyxxQkh0V21CO0FIb2pFekI7O0FNbGlFQzs7Ozs7O0VBeVZHLGNIeFdtQjtBSDBqRXZCOztBTTNpRUM7Ozs7OztFQTJWSSxjSDdXb0I7QUhza0V6Qjs7QU1wakVDOztFQW1XSSxjSHJYb0I7QUgya0V6Qjs7QU16akVDO0VBNldNLGNIL1hrQjtBSCtrRXpCOztBTTdqRUM7RUF3WEssY0gxWW1CO0FIbWxFekI7O0FNamtFQztFQWtZSyxjSHBabUI7QUh1bEV6Qjs7QU1ya0VDO0VBMFlJLHlCSDVab0I7QUgybEV6Qjs7QU16a0VDO0VBbVpNLHlCSHJha0I7QUgrbEV6Qjs7QU03a0VDO0VBMFpFLGNINWFzQjtBSG1tRXpCOztBTWpsRUM7RUE4WkUseUJIaGJzQjtFR2lidEIsY0gxYXFCO0FIaW1FeEI7O0FNdGxFQztFQWlhRyx5QkhoYm1CO0VHaWJuQix5QkFBaUM7QU55ckRyQzs7QU0zbEVDO0VBdWFFLHlCSHpic0I7QUhpbkV6Qjs7QU0vbEVDOztFQTJhRSx5Qkg3YnNCO0FIc25FekI7O0FNcG1FQzs7RUErYUUsNEJIamNzQjtBSDJuRXpCOztBTXptRUM7RUE0YlcseUJIOWNhO0FIK25FekI7O0FNN21FQztFQTRjSyxtQkg5ZG1CO0FIbW9FekI7O0FNam5FQztFQXFkSSxxQkh2ZW9CO0FIdW9FekI7O0FNcm5FQztFQTZkSSxjSC9lb0I7QUgyb0V6Qjs7QU16bkVDO0VBeWVRLGNIM2ZnQjtBSCtvRXpCOztBTTduRUM7RUFtZlMseUJIcmdCZTtFR3NnQmYsY0h4Z0JhO0FIc3BFdkI7O0FNbG9FQztFQXVmUyx5Qkh0Z0JhO0VHdWdCYixjSG5nQmM7RUdvZ0JkLFNBQVM7QU4rb0RuQjs7QU14b0VDO0VBMmZVLHlCSDdnQmM7RUc4Z0JkLHlCQUFpQztBTmlwRDVDOztBTTdvRUM7RUEyZ0JLLHlCSHpoQmdCO0FIK3BFdEI7O0FNanBFQztFQTZnQk0scUJIL2hCa0I7QUh1cUV6Qjs7QU1ycEVDO0VBOGhCVyx5QkhoakJhO0FIMnFFekI7O0FNenBFQztFQXdpQkksY0gxakJvQjtBSCtxRXpCOztBTTdwRUM7RUFnakJJLHlCSDlqQmlCO0FIK3FFdEI7O0FNanFFQztFQWtqQksscUJIcGtCbUI7QUh1ckV6Qjs7QU1ycUVDO0VBdWpCRyxjSHprQnFCO0FIMnJFekI7O0FNenFFQztFQStqQkssMEJIN2tCZ0I7QUgyckV0Qjs7QU03cUVDO0VBaWtCTSwwQkhubEJrQjtBSG1zRXpCOztBTWpyRUM7RUFnQ0Msc0NBQUE7RUE0SEEsOEJBQUE7RUFRQSx5Q0FBQTtFQXlEQSw4QkFBQTtFQVNBLG9DQUFBO0VBZUEsdUNBQUE7RUFrSEEseUNBQUE7RUE4REEsNEJBQUE7RUFZQSxvQkFBQTtFQXNCQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSw4QkFBQTtFQXFDQSxzQ0FBQTtFQWFBLHNDQUFBO0VBeUJBLGtEQUFBO0VBY0EsK0NBQUE7QU4yb0RGOztBTXJzRUM7RUFJRyx5QkhyQnFCO0FIMHRFekI7O0FNenNFQztFQU1JLHlCQUFpRDtFQUNqRCx5QkFBaUM7QU51c0V0Qzs7QU05c0VDO0VBV0cseUJBQXFDO0FOdXNFekM7O0FNbHRFQztFQXFCTyxvQ0FBZ0Q7RUFDaEQseUJBQWlDO0FOaXNFekM7O0FNdnRFQztFQTBCTSxnQ0FBNEM7QU5pc0VuRDs7QU0zdEVDO0VBcUNLLG1CSHREbUI7QUhndkV6Qjs7QU0vdEVDO0VBOENPLG1CSC9EaUI7RUdnRWpCLGNIMURnQjtBSCt1RXhCOztBTXB1RUM7RUE2RE8seUJBQXFDO0FOMnFFN0M7O0FNeHVFQztFQW9FUyx5QkFBcUM7QU53cUUvQzs7QU01dUVDO0VBaUZLLHlCQUFxQztBTitwRTNDOztBTWh2RUM7RUEyRk0seUJBQWlDO0FOeXBFeEM7O0FNcHZFQztFQXdHTyxjSHpIaUI7QUh5d0V6Qjs7QU14dkVDO0VBK0dTLGNIaEllO0FINndFekI7O0FNNXZFQztFQW9IUyxjSHJJZTtBSGl4RXpCOztBTWh3RUM7RUE2SEcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBTnVvRTdCOztBTXJ3RUM7RUFnSUksbUJBQW1CO0FOeW9FeEI7O0FNendFQztFQW1JTSxZQUFZO0VBQ1osaUJBQWlCO0FOMG9FeEI7O0FNOXdFQztFQXlJSSxjQUFjO0FOeW9FbkI7O0FNbHhFQztFQTRJTSxnQkFBZ0I7QU4wb0V2Qjs7QU10eEVDO0VBOElPLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBTjRvRXRCOztBTTV4RUM7RUFvSlEsOEJIbEthO0FIOHlFdEI7O0FNaHlFQztFQWdLSSx5QkhqTG9CO0FIcXpFekI7O0FNcHlFQztFQXNLRSxtQkh2THNCO0FIeXpFekI7O0FNeHlFQztFQXlLRyx5REFBcUU7QU5tb0V6RTs7QU01eUVDO0VBaUxLLGNIbE1tQjtBSGkwRXpCOztBTWh6RUM7RUF3TE8sY0h6TWlCO0FIcTBFekI7O0FNcHpFQztFQW1NSyxjSHBObUI7QUh5MEV6Qjs7QU14ekVDO0VBdU1JLG9CQUFvQjtBTnFuRXpCOztBTTV6RUM7RUEwTU0seUJIek5nQjtBSCswRXZCOztBTWgwRUM7RUFzTk8sY0h2T2lCO0FIcTFFekI7O0FNcDBFQztFQWlPSSx5QkhsUG9CO0VHbVBwQix5QkFBaUM7QU51bUV0Qzs7QU16MEVDO0VBNE9NLHlCQUFxQztBTmltRTVDOztBTTcwRUM7RUErT00seUJBQXFDO0FOa21FNUM7O0FNajFFQztFQXlQSSxtQkgxUW9CO0FIczJFekI7O0FNcjFFQztFQTRQSSxtQkg3UW9CO0FIMDJFekI7O0FNejFFQztFQW9RSSxjSHJSb0I7QUg4MkV6Qjs7QU03MUVDO0VBd1FHLGNIelJxQjtBSGszRXpCOztBTWoyRUM7RUFnUk0sY0gzUmlCO0FIZzNFeEI7O0FNcjJFQztFQWtSTyx5QkFBa0M7QU51bEUxQzs7QU16MkVDOzs7RUFvU1UseUJIclRjO0FIZzRFekI7O0FNLzJFQzs7O0VBK1NJLGNIaFVvQjtBSHM0RXpCOztBTXIzRUM7Ozs7OztFQTJUSSx5Qkh6VWlCO0FINDRFdEI7O0FNOTNFQzs7Ozs7O0VBOFRLLHFCSC9VbUI7QUh3NUV6Qjs7QU12NEVDOzs7Ozs7RUFzVVUseUJIdlZjO0FIaTZFekI7O0FNaDVFQzs7Ozs7O0VBaVZJLHlCSC9WaUI7QUh1NkV0Qjs7QU16NUVDOzs7Ozs7RUFvVksscUJIcldtQjtBSG03RXpCOztBTWw2RUM7Ozs7OztFQXlWRyxjSHhXbUI7QUgwN0V2Qjs7QU0zNkVDOzs7Ozs7RUEyVkksY0g1V29CO0FIcThFekI7O0FNcDdFQzs7RUFtV0ksY0hwWG9CO0FIMDhFekI7O0FNejdFQztFQTZXTSxjSDlYa0I7QUg4OEV6Qjs7QU03N0VDO0VBd1hLLGNIelltQjtBSGs5RXpCOztBTWo4RUM7RUFrWUssY0huWm1CO0FIczlFekI7O0FNcjhFQztFQTBZSSx5QkgzWm9CO0FIMDlFekI7O0FNejhFQztFQW1aTSx5QkhwYWtCO0FIODlFekI7O0FNNzhFQztFQTBaRSxjSDNhc0I7QUhrK0V6Qjs7QU1qOUVDO0VBOFpFLHlCSC9hc0I7RUdnYnRCLGNIMWFxQjtBSGkrRXhCOztBTXQ5RUM7RUFpYUcseUJIaGJtQjtFR2libkIseUJBQWlDO0FOeWpFckM7O0FNMzlFQztFQXVhRSx5Qkh4YnNCO0FIZy9FekI7O0FNLzlFQzs7RUEyYUUseUJINWJzQjtBSHEvRXpCOztBTXArRUM7O0VBK2FFLDRCSGhjc0I7QUgwL0V6Qjs7QU16K0VDO0VBNGJXLHlCSDdjYTtBSDgvRXpCOztBTTcrRUM7RUE0Y0ssbUJIN2RtQjtBSGtnRnpCOztBTWovRUM7RUFxZEkscUJIdGVvQjtBSHNnRnpCOztBTXIvRUM7RUE2ZEksY0g5ZW9CO0FIMGdGekI7O0FNei9FQztFQXllUSxjSDFmZ0I7QUg4Z0Z6Qjs7QU03L0VDO0VBbWZTLHlCSHBnQmU7RUdxZ0JmLGNIeGdCYTtBSHNoRnZCOztBTWxnRkM7RUF1ZlMseUJIdGdCYTtFR3VnQmIsY0huZ0JjO0VHb2dCZCxTQUFTO0FOK2dFbkI7O0FNeGdGQztFQTJmVSx5Qkg1Z0JjO0VHNmdCZCx5QkFBaUM7QU5paEU1Qzs7QU03Z0ZDO0VBMmdCSyx5Qkh6aEJnQjtBSCtoRnRCOztBTWpo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dHpNQTtFQUlHLGFBQWE7QXRCc3pNaEI7O0FzQjF6TUE7RUFPRyxjQUFjO0F0QnV6TWpCOztBc0I5ek1BO0VBU0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdEJ5ek1wQjs7QXNCbjBNQTtFQVlLLGlCQUFpQjtBdEIyek10Qjs7QXNCdjBNQTtFQWNNLFdBQVc7QXRCNnpNakI7O0FzQjMwTUE7RWxCcVBDLG1Ca0IvTm1CO0VsQmdPbkIscUJrQmhPeUI7RWxCa096QixrQmtCbE95QjtFbEJtT3pCLGlCa0JuT3lCO0VsQm9PekIsYWtCcE95QjtFQUNyQixjQUFjO0F0Qjh6TW5COztBSTcwTUU7RWtCUkY7SWxCcVBDLG1Ca0I1Tm9CO0lsQjZOcEIsc0JrQjdOMkI7SWxCK04zQixtQmtCL04yQjtJbEJnTzNCLGtCa0JoTzJCO0lsQmlPM0IsY2tCak8yQjtJQUN0QixlQUFlO0V0QnMwTW5CO0FBQ0Y7O0FzQmoyTUE7RWxCcVBDLG1Ca0JyTm1CO0VsQnNObkIsMkJrQnROZ0M7RWxCd05oQyx3QmtCeE5nQztFbEJ5TmhDLHVCa0J6TmdDO0VsQjBOaEMsbUJrQjFOZ0M7RUFDNUIscUJBQXFCO0F0QjAwTTFCOztBSXY0TUU7RWtCNEJGO0lsQnFQQyxtQmtCbE5vQjtJbEJtTnBCLHFCa0JuTjBCO0lsQnFOMUIsa0JrQnJOMEI7SWxCc04xQixpQmtCdE4wQjtJbEJ1TjFCLGFrQnZOMEI7SUFDckIsY0FBYztFdEJrMU1sQjtBQUNGOztBSTk0TUU7RWtCdUJGO0lsQnFQQyxtQmtCOU1vQjtJbEIrTXBCLHFCa0IvTTBCO0lsQmlOMUIsa0JrQmpOMEI7SWxCa04xQixpQmtCbE4wQjtJbEJtTjFCLGFrQm5OMEI7SUFDckIsY0FBYztFdEIwMU1sQjtBQUNGOztBSXI1TUU7RWtCa0JGO0lsQnFQQyxtQmtCMU1vQjtJbEIyTXBCLHNCa0IzTTJCO0lsQjZNM0IsbUJrQjdNMkI7SWxCOE0zQixrQmtCOU0yQjtJbEIrTTNCLGNrQi9NMkI7SUFDdEIsZUFBZTtFdEJrMk1uQjtBQUNGOztBc0IvNE1BO0VsQnFQQyxtQmtCbk1tQjtFbEJv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Qjk5T0E7RUF3TVEseUJyQnBvQmU7RXFCcW9CZix5QkFBaUM7QXhCMHhPekM7O0FJaHVQRTtFb0I2UEY7SUFrTlEsbUJBQW1CO0V4QnN4T3pCO0FBQ0Y7O0F5Qi82UEEsMkNBQUE7QUFDQTsyQ3pCazdQMkM7QXlCaDdQM0M7RUFDQyxlQUFlO0F6Qms3UGhCOztBeUJuN1BBO0VBR0UsY0FBYztBekJvN1BoQjs7QUl0dlBFO0VxQmpNRjtJQUtHLG9CQUFvQjtFekJ1N1ByQjtBQUNGOztBeUI3N1BBO0VBUUcsY0FBYztBekJ5N1BqQjs7QXlCajhQQTtFQVVJLGdCQUFnQjtBekIyN1BwQjs7QXlCcjhQQTtFQWFJLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsbUJ0QlRxQjtFc0JVckIsY3RCTG9CO0VzQk1wQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBekI0N1B0Qjs7QXlCLzhQQTtFQXFCSyxtQnRCbkJrQjtFc0JvQmxCLHFCdEJwQmtCO0VzQnFCbEIsY3RCWm1CO0FIMDhQeEI7O0F5QnI5UEE7RUF5Qk0seUJBQWlDO0F6Qmc4UHZDOztBeUJ6OVBBO0VBNkJLLGN0QjNCa0I7QUgyOVB2Qjs7QXlCeDdQQTtFQUNDLHlCdEI5QnFCO0VzQitCckIsYUFBYTtBekIyN1BkOztBeUJ2N1BBO0VBRUUsbUJBQW1CO0F6Qnk3UHJCOztBeUIzN1BBO0VBSUcsZ0JBQWdCO0F6QjI3UG5COztBeUJ0N1BBO0VBRUUsZ0JBQWdCO0F6Qnc3UGxCOztBeUIxN1BBO0VBS0ksY3RCdkRtQjtBSGcvUHZCOztBeUI5N1BBO0VBWU0scUNBQXFDO0F6QnM3UDNDOztBeUJsOFBBOztFQW1CRyxzQkFBc0I7RUFDdEIsa0JBQWtCO0F6Qm83UHJCOztBSXR6UEU7RXFCbEpGOztJQXNCSSxnQkFBZ0I7RXpCdzdQbEI7QUFDRjs7QXlCLzhQQTtFQTJCRSxtQkFBbUI7QXpCdzdQckI7O0F5QnA3UEEsZ0NBQUE7QUFDQTs7RUFFQyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCdEJoRnFCO0FIdWdRdEI7O0F5QjM3UEE7O0VBTUUs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QUE7VUFBQSxtQ0FBQTtBbkM2Z1RIOztBQUVBO0VtQzVnVE0sa0JBQVc7RUFDWCxXQUFRO0VBQ1IsWUFBTTtFQUNOLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBQTtFQUNILGtDQUFBO0FuQzhnVEgiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcbiAgICBCb2R5IEJhY2tncm91bmQgQ29sb3I6ICAgICNmZmZmZmY7XHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNjZGE1NTc7XHJcbiAgICBQcmltYXJ5IENvbG9yIDI6ICAgICAgICAgICAjYmU4NjU4O1xyXG4gICAgQm9keSBGb250IEZhbWlseTogICAgICAgICAnTGF0bycsIHNhbnMtc2VyaWZcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1EYW5jaW5nK1NjcmlwdDo0MDAsNzAwfExhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGl8UGFjaWZpY29cIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5fa2V5Zm9jdXMgOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tQWxpc3RhJ3MgQmxvZyBTZWN0aW9uIERlZmF1bHQgWW91dHViZSAmIFNvdW5kY2xvdWQgSGVpZ2h0LS0tICovXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4O1xufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IaXJhb2xhJ3MgQ3VzdG9tIENvbHVtbi0tLSAqL1xuLmdyaWQtZnVsbCB7XG4gIGZsZXg6IDAgMCA2Mi44JTtcbiAgbWF4LXdpZHRoOiA2Mi44JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZ3JpZC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdyaWQtZnVsbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtZnVsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtaGFsZiB7XG4gIGZsZXg6IDAgMCAxOC42JTtcbiAgbWF4LXdpZHRoOiAxOC42JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZ3JpZC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgMjIuNSU7XG4gICAgbWF4LXdpZHRoOiAyMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtaGFsZi5ncmlkLW1kX2hhbGYge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWhhbGYuZ3JpZC1tZF9oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWhhbGYgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJlbG9hZGVyLS0tKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApO1xuICB9XG59XG5cbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xuLnN0aWNrZXIsXG4uc3RpY2tlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGlja2VyOmJlZm9yZSxcbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2ZmNDAwMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgU2VjdGlvbiBUaXRsZS0tLSAqL1xuLmhpcmFvbGEtc2VjdGlvbl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlID4gaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlID4gaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNwLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0sXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stc2xpZGUgZGl2OmZpcnN0LWNoaWxkIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUmF0aW5nIEJveCBFbXB0eSBTdGFyIENvbG9yLS0tICovXG4ucmF0aW5nLWJveCA+IHVsID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFNjcm9sbFVwLS0tICovXG4jc2Nyb2xsVXAge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxVcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBUb29sdGlwLS0tICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUGFnaW5hdGlvbi0tLSAqL1xuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3ggbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IC5wcm9kdWN0LXNob3J0ID4gcCB7XG4gIGFsbDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSdzICBOaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sIC5nbG9iYWwtb3ZlcmxheSwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiwgLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LCAudGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCwgLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LCAudGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5zaG9wLXByb2R1Y3Qtd3JhcCAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCwgLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LCBidXR0b24ubGktYnRuLCAuaGlyYW9sYS1idG4sXG4uaGlyYW9sYS1iYW5uZXJfYnRuLFxuLmhpcmFvbGEtYnRuLWJvbmRpX2JsdWUsXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoLFxuLmhpcmFvbGEtY29tcGFyZV9idG4sXG4uaGlyYW9sYS1maWx0ZXJfYnRuLFxuLmhpcmFvbGEtYnRuX2RhcmssXG4uaGlyYW9sYS1idG5fbGltZXJpY2ssIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlID4gaSwgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTo6YWZ0ZXIsIC5jYXQtbWVnYS1tZW51LCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jYXJ0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCwgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5tb2RhbC13cmFwcGVyLm1vZGFsLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24sIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGksIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5obS1tZWdhbWVudSwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsICNJbnN0YWZlZWQgPiBsaSA+IGEsICNJbnN0YWZlZWQgPiBsaSA+IGE6YmVmb3JlLCAjSW5zdGFmZWVkID4gbGkgPiBhOmFmdGVyLCAuc2hvcC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPVwiY29sLVwiXSwgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlLCAuaGlyYW9sYS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5oaXJhb2xhLXNlYXJjaC1idG4gaSwgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXRhZy1saW5lIGEsIC5teWFjY291bnQtdGFiLWNvbnRlbnQsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAuaGlyYW9sYS1sb2dpbl9idG4sXG4uaGlyYW9sYS1yZWdpc3Rlcl9idG4sIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtY2FydF9idG4gYSwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLmFsc2l0YS1jb250YWN0LWZvcm1fYnRuLCAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyOmJlZm9yZSwgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5oaXJhb2xhLWVycm9yX2J0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gIH1cbn1cblxuLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTElO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYTphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciBhOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIgYTphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbjtcbn1cblxuLyogLS0tVXJlbidzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXJzL2JnLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhID4gaDIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNTBweCAwIDIwcHg7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VkIENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xuLmJnLS13aGl0ZV9zbW9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctLW5pZ2h0X3JpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbn1cblxuLmJnLS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xufVxuXG4uYmctLW5lcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXG4udGVtcGxhdGUtY29sb3ItMSB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViNDczO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGE1NTc7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg5OTcyO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JlODY1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZTg2NTg7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM4NjhmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjc2ZTc5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I3NmU3OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjc2ZTc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3NmU3OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2I3NmU3OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNzZlNzk7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYjc2ZTc5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCB7XG4gIC8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuICAvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xuICAvKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFRvb2x0aXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdlLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbiAgLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS5oaXJhb2xhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEuaGlyYW9sYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkOThhO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGItbWVudSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSA+IGg0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gLm1lbnUtZXhwYW5kIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmltZy1ob3Zlcl9lZmZlY3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGF0ZXN0LWJsb2dfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5sYXRlc3QtYmxvZ19zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OGQxNzM7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNThkMTczO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLmxpLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLmxpLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLUhpcmFvbGEncyBTZWFyY2ggQnV0dG9uLS0gKi9cbi5oaXJhb2xhLXNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uaGlyYW9sYS1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhpcmFvbGEtYnRuLXBzX2NlbnRlci5oaXJhb2xhLWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGlyYW9sYS1idG4tcHNfY2VudGVyLmhpcmFvbGEtYnRuLXBzX3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogLS1IaXJhb2xhJ3MgQnV0dG9uLS0gKi9cbi5oaXJhb2xhLWJ0bixcbi5oaXJhb2xhLWJhbm5lcl9idG4sXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbi5oaXJhb2xhLWJ0bl9mdWxsd2lkdGgsXG4uaGlyYW9sYS1jb21wYXJlX2J0bixcbi5oaXJhb2xhLWZpbHRlcl9idG4sXG4uaGlyYW9sYS1idG5fZGFyayxcbi5oaXJhb2xhLWJ0bl9saW1lcmljayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtYnRuLFxuICAuaGlyYW9sYS1iYW5uZXJfYnRuLFxuICAuaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbiAgLmhpcmFvbGEtYnRuX2Z1bGx3aWR0aCxcbiAgLmhpcmFvbGEtY29tcGFyZV9idG4sXG4gIC5oaXJhb2xhLWZpbHRlcl9idG4sXG4gIC5oaXJhb2xhLWJ0bl9kYXJrLFxuICAuaGlyYW9sYS1idG5fbGltZXJpY2sge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi5oaXJhb2xhLWJ0bi1ib25kaV9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLWJ0bi1ib25kaV9ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpcmFvbGEtYnRuX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5oaXJhb2xhLWJ0bl9saW1lcmljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWJ0bl9saW1lcmljazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlyYW9sYS1idG5fc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgT3RoZXIgQnV0dG9uLS0tICovXG4uaGlyYW9sYS1iYW5uZXJfYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWNvbXBhcmVfYnRuIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLmhpcmFvbGEtZmlsdGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLmhpcmFvbGEtZmlsdGVyX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC5oaXJhb2xhLWZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2xpZGVyIFdpdGggQ2F0ZWdvcnkgTWVudS0tLSAqL1xuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGVyLXdpdGgtY2F0ZWdvcnlfbWVudSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGgtY2F0ZWdvcnlfbWVudSAuYmFubmVyLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zbGlkZXItd2l0aC1jYXRlZ29yeV9tZW51IC5iYW5uZXItaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS1TbGlkZXIgQXJlYSBPbmUtLS0gKi9cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDUlO1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2xpZGVyIEFyZWEgVHdvLS0tICovXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCA+IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiAtLS1TbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2luZ2xlLXNsaWRlIC5zbGlkZXItY29udGVudCBoMixcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDIsXG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zaW5nbGUtc2xpZGUgLnNsaWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQtMiB7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNpbmdsZS1zbGlkZSAuc2xpZGVyLWNvbnRlbnQtMiB7XG4gICAgcmlnaHQ6IDglO1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTMuY29sb3Itd2hpdGUgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg1LFxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMy5jb2xvci13aGl0ZSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGgyLFxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMy5jb2xvci13aGl0ZSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGgzLFxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMy5jb2xvci13aGl0ZSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTMuY29sb3Itd2hpdGUgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cbi5iZy0xLFxuLmJnLTIsXG4uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTEsXG4gIC5iZy0yLFxuICAuYmctMyB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzIuanBnXCIpO1xufVxuXG4uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMy5qcGdcIik7XG59XG5cbi5iZy00LFxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctNCxcbiAgLmJnLTUge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctNCxcbiAgLmJnLTUge1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci81LmpwZ1wiKTtcbn1cblxuLmJnLTYsXG4uYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDgyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy02LFxuICAuYmctNyB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy02LFxuICAuYmctNyB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmJnLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzcuanBnXCIpO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xuLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xuICBhbmltYXRpb246IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zbGljay1jdXJyZW50IC5zbGlkZXItcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU2xpZGVyIFBhZ2luYXRpb24gICovXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4uc3AtaW1nX3NsaWRlciAuc2xpY2stYXJyb3csXG4uc3Atc2xpZGVyIC5zbGljay1hcnJvdyxcbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOS44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93LFxuICAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbiAgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWFycm93LFxuICAuc3Atc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3csXG4gIC5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNwLWltZ19zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNwLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLW5leHQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1uZXh0LFxuLnNwLWltZ19zbGlkZXIgLnNsaWNrLW5leHQsXG4uc3Atc2xpZGVyIC5zbGljay1uZXh0LFxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbmV4dCxcbi5icmFuZC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbn1cblxuLm1haW4tc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yOmhvdmVyIC5zbGljay1hcnJvdyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTM6aG92ZXIgLnNsaWNrLWFycm93LFxuLnNwLWltZ19zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93LFxuLnNwLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3csXG4uc3AtaW1nX3NsaWRlci0zOmhvdmVyIC5zbGljay1hcnJvdyxcbi5icmFuZC1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93LFxuLmFycm93LXR5cGUtdHdvIC5zbGljay1hcnJvdyxcbi5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3Zlcixcbi5hcnJvdy10eXBlLXR3byAuc2xpY2stYXJyb3c6aG92ZXIsXG4ubGF0ZXN0LWJsb2dfc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmFycm93LXR5cGUtdHdvIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmxhdGVzdC1ibG9nX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4gIC5hcnJvdy10eXBlLXR3byAuc2xpY2stYXJyb3csXG4gIC5sYXRlc3QtYmxvZ19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgSW1hZ2UgU2xpZGVyLS0tICovXG4uc3AtaW1nX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zcC1pbWdfc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXG4uc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUaHJlZS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIERvdHMtLS0gKi9cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGlyYW9sYSdzIEFuaW1hdGlvbiBTdHlsZSBPbmUgKi9cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbiAgYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xuICBhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbiAgYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IC5zbGlkZS1idG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGUtaW4tcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjg1cHg7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTJweCAwIDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1jbG9zZSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjQ2Mic7XG59XG5cbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xuLnVzZXItc2V0dGluZ19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51c2VyLXNldHRpbmdfYXJlYSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogLS0tT2ZmY2FudmFzIENvbXBvbmVudC0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgSW5uZXIgU29jaWFsIExpbmstLS0gKi9cbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50LmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAuc2hvcnQtZGVzYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0ID4gYS5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY1cHg7XG4gIC1tb3otZmxleC1iYXNpczogNjVweDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY1cHg7XG4gIGZsZXgtYmFzaXM6IDY1cHg7XG4gIG1heC13aWR0aDogNjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgLW1vei1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWl0ZW1fdG90YWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1DYXRlZ29yeSBNZW51LS0tICovXG4uY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxOXB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDExLjJweCAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciAuY2F0LW1lZ2EtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51OmhvdmVyID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCBhLnJ4LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQucngtY2hhbmdlIGEucngtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwOCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NkYTU1Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0LW1lZ2EtbWVudSB7XG4gICAgbGVmdDogMTE0JTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gIHdpZHRoOiA4NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tQ2F0ZWdvcnkgTWVudSBJbiBNb2JpbGUgRGV2aWNlLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIGhlaWdodDogMTM4cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51IC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSAuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ4OVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1iYW5uZXJfYXJlYSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJhbm5lcl9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1iYW5uZXJfYXJlYSAuY29udGFpbmVyLWZsdWlkIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL3N0YXRpYy1iYW5uZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAzNDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWltYWdlLnN0YXRpYy1iYW5uZXItaW1hZ2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3RhdGljLWJhbm5lci0yLnBuZ1wiKTtcbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCA+IHAgc3BhbiB7XG4gIGNvbG9yOiAjZWEzYTNjO1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBwLnNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCA+IHAuc2NoZWR1bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNlYTNhM2M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCA+IGgyLFxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBoMixcbiAgLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfbGVmdCAuaGlyYW9sYS1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYS5zdGF0aWMtYmFubmVyX2FyZWEtMiAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdGljLWJhbm5lcl9hcmVhLnN0YXRpYy1iYW5uZXJfYXJlYS0yIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnN0YXRpYy1iYW5uZXJfYXJlYS5zdGF0aWMtYmFubmVyX2FyZWEtMiAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5oaXJhb2xhLWJhbm5lcl9hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWJhbm5lcl9hcmVhLTIgW2NsYXNzKj1cImNvbFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmFubmVyX2FyZWEtMyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtYmFubmVyX2FyZWEtMyBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X2FyZWEgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3RfYXJlYS5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhOmhvdmVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY29tcGFyZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NvbXBhcmUsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NvbXBhcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLnF1aWNrLXZpZXctYnRuLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0bixcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLnF1aWNrLXZpZXctYnRuLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEucXVpY2stdmlldy1idG4sXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0bixcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3ZlciA+IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGg2LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbiA+IHVsID4gbGkgPiBhID4gaSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24gPiB1bCA+IGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBDb3VudGRvd24tLS0gKi9cbi5oaXJhb2xhLWNvdW50ZG93biAuY291bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtY291bnRkb3duIC5jb3VudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbn1cblxuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IFtjbGFzcyo9XCJjb2xcIl06bnRoLWNoaWxkKC1uICsgMikgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1cImNvbFwiXTpudGgtY2hpbGQoLW4gKyAzKSAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYS5oaXJhb2xhLXNoaXBwaW5nX2FyZWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEuaGlyYW9sYS1zaGlwcGluZ19hcmVhLTIgLnNoaXBwaW5nLW5hdiB7XG4gIHBhZGRpbmc6IDYwcHggMCA1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFRhYiBBcmVhLS0tICovXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmhpcmFvbGEtdGFiX3RpdGxlLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiAuaGlyYW9sYS10YWJfdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmhpcmFvbGEtdGFiX3RpdGxlID4gaDQsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiAuaGlyYW9sYS10YWJfdGl0bGUgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlcixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlcixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00LmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMy5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIGhlaWdodDogNzU1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5lc3NlbnRpYWxfc3R1ZmYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5saXN0LWl0ZW0ubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4ge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhY2FmZjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmQ0Yztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxNjVweDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSA+IGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWFyZWEge1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYnJhbmQtYXJlYSAuYnJhbmQtc2xpZGVyX25hdiAuYnJhbmQtc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciAuc2xpZGUtaXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLXNsaWRlcl9uYXYgLmJyYW5kLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cbi5oZWFkZXItdG9wX2FyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaTpob3ZlciAuaHQtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNiNzZlNzk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpIGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhID4gdWwgPiBsaSB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXG4uaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tZm9ybV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi13aWR0aDogNjgwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC5uaWNlLXNlbGVjdC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB1bC5saXN0IHtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLmN1cnJlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDI1cHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzNweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXG4uaGVhZGVyLWJvdHRvbV9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjBweCAwIDI0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgLmhtLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IC5obS1zdWJfZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5obS1tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXI6aG92ZXIgLmhtLW1lZ2FtZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkubWVudS1pdGVtX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IC0zMHB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEuaGVhZGVyLXJpZ2h0X2FyZWEtMiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQge1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLm1haW4tbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwge1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMCUpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBsaW5lLWhlaWdodDogODVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB6LWluZGV4OiAxMDQ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5zdGlja3kge1xuICAtd2Via2l0LWFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogLS0tSGVhZGVyIE1haW4gQXJlYSBUaHJlZS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0X2FyZWEgLndlbGNvbWVfdGV4dCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAud2VsY29tZV90ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdF9hcmVhIC53ZWxjb21lX3RleHQgcCA+IHNwYW4ge1xuICBjb2xvcjogI2I3NmU3OTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLW1pZGRsZV93cmFwIC5oZWFkZXItY29udGFjdF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAgLmhlYWRlci1jb250YWN0X2FyZWEgW2NsYXNzKj1cImNvbnRhY3QtYm94XCJdOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1taWRkbGVfd3JhcCAuaGVhZGVyLWNvbnRhY3RfYXJlYSAuY29udGFjdC1ib3ggPiBzcGFuIHtcbiAgY29sb3I6ICNhYmFhYWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAgLmhlYWRlci1jb250YWN0X2FyZWEgLmNvbnRhY3QtYm94ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX3dyYXAgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2I3NmU3OSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItYm90dG9tX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0zIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDIycHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc2ZTc5ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1zdGlja3kgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLWJvdHRvbV9hcmVhLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZlNzkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5zdGlja3kud2hpdGUtLWNvbG9yIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMyAuaGVhZGVyLWJvdHRvbV9hcmVhLnN0aWNreS53aGl0ZS0tY29sb3IgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5zdGlja3kud2hpdGUtLWNvbG9yIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTMgLmhlYWRlci1ib3R0b21fYXJlYS5zdGlja3kud2hpdGUtLWNvbG9yIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNSAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSB7XG4gICAgcGFkZGluZzogNjBweCAwIDQ1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAuZm9vdGVyLXdpZGdldHNfbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXQtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19pbmZvIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUgaDYge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiAtLS1JbnN0YWZlZWQtLS0gKi9cbi5pbnN0YWdyYW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jSW5zdGFmZWVkID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCA3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGEtaWNvbi8xLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuI0luc3RhZmVlZCA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyogLS0tRm9vdGVyIEJvdHRvbS0tLSAqL1xuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweCAwIDM1cHg7XG4gIC8qRm9vdGVyIFN0YXRpYyBCb3R0b20qL1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuZm9vdGVyLWxpbmtzIHtcbiAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCA+IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAucGF5bWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLWNvbnRlbnRfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuaGlyYW9sYS1jYXRlZ29yaWVzX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuaGlyYW9sYS1jYXRlZ29yaWVzX3RpdGxlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuaGlyYW9sYS1jYXRlZ29yaWVzX3RpdGxlIGg1OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIC5jYXRlZ29yeS1tb2R1bGVfaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLmNhdGVnb3J5LW1vZHVsZV9oZWFkaW5nID4gaDUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpIC5tb2R1bGUtc3ViLWxpc3RfaXRlbSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIC5tb2R1bGUtYm9keSA+IC5tb2R1bGUtbGlzdF9pdGVtID4gbGkgLm1vZHVsZS1zdWItbGlzdF9pdGVtID4gbGkgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc2lkZWJhci1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xuLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGlyYW9sYS1jb250ZW50X3dyYXBwZXIgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cbi5zaG9wLXRvb2xiYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCAubmljZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDI1JTtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3Qtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5oaXJhb2xhLWFkZF9jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5oaXJhb2xhLWFkZF9jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xuLnNwLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC56b29tcHJvLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLWNvdW50ZG93biB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0ID4gc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEgPiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjNweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSA+IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1YyBBZmZpbGlhdGUgUGFnZS0tLSAqL1xuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3Atc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBmbG9hdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXG4uc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeSBSaWdodC0tLSAqL1xuLnNwLWdhbGxlcnktcmlnaHRfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5LXJpZ2h0X2FyZWEgLnNwLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtbGFyZ2VfaW1nIHtcbiAgZmxleC1iYXNpczogODAlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTMge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdC5zcC10YWItc3R5bGVfcmlnaHQgLnNwLWltZ19hcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3Atc3RpY2t5X2FyZWEgLnNwLXN0aWNreV9nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0gLmxnLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdi5kZWNyZWFzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogLTVweCAwIC01cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiB1bCA+IGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLnNlY29uZC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LFxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LnJldmlldy10ZXh0YXJlYSxcbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYS5yZXZpZXctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuaGlyYW9sYS1idG4tcHNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuaGlyYW9sYS1idG4tcHNfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CbG9nIEl0ZW0tLS0gKi9cbi5ibG9nLWl0ZW0gLmJsb2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWltZyAuYmxvZy1tZXRhLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWltZyAuYmxvZy1tZXRhLTIgLmJsb2ctdGltZV9zY2hlZHVsZSA+IC5kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSBMYXRlc3QgQmxvZyBBcmVhLS0tICovXG4ubGF0ZXN0LWJsb2dfYXJlYSAuaGlyYW9sYS1zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEgLmxhdGVzdC1ibG9nX3NsaWRlciAuYmxvZy1zbGlkZV9pdGVtIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLyogLS0tSGlyYW9sYSBCbG9nIEFyZWEtLS0gKi9cbi5oaXJhb2xhLWJsb2dfYXJlYSB7XG4gIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLnNlY3Rpb25fdGl0bGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZy5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5ibG9nLXRpbWVfc2NoZWR1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgLm1ldGEtYXV0aG9yOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXNob3J0X2Rlc2Mge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmhpcmFvbGEtcmVhZC1tb3JlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuaGlyYW9sYS1yZWFkLW1vcmVfYXJlYSAuaGlyYW9sYS1yZWFkX21vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWJsb2dfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi8qIC0tLUhpcmFvbGEgQXJlYSBCbG9nIFR3by0tLSAqL1xuLmhpcmFvbGEtYmxvZ19hcmVhLTIge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tU3BhY2VzIEJldHdlZW4gQmxvZyBTbGlkZXIgaXRlbS0tLSAqL1xuLmhpcmFvbGEtYmxvZ19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2dfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4vKiAtLS1CbG9nIFBhZ2UgU3R5bGUtLS0gKi9cbi8qIC0tU2VhcmNoIEZvcm0tLS0gKi9cbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0gLmhpcmFvbGEtc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0gLmhpcmFvbGEtc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1zZWFyY2gtZm9ybSAuaGlyYW9sYS1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5oaXJhb2xhLXNlYXJjaC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLUJsb2cgU2lkZWJhciBPdGhlciBSZWxhdGVkIFN0dWZmLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctYXJjaGl2ZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1ibG9nLWFyY2hpdmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctYXJjaGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLXJlY2VudC1wb3N0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtdGh1bWIge1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtZGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtZGVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLXJlY2VudC1wb3N0IC5oaXJhb2xhLXJlY2VudC1wb3N0LWRlcyBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLXJlY2VudC1wb3N0IC5oaXJhb2xhLXJlY2VudC1wb3N0LWRlcyAuaGlyYW9sYS1wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1ibG9nLXRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctdGFncyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy10YWdzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDQpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyA1KSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tQmxvZyBMaXN0IHZpZXcgSXRlbS0tLSAqL1xuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWxpc3Qtdmlld19hcmVhIC5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNSkgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tQmxvZyBDb2x1bW4gVGhyZWUgJiBGb3VyLS0tICovXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSxcbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDQpIC5ibG9nLWl0ZW0sXG4uYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCg0KSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctY29sdW1uLXRocmVlX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIC5ibG9nLWl0ZW0sXG4uYmxvZy1jb2x1bW4tdHdvX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdIC5ibG9nLWl0ZW0sXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nIGg1LFxuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl0gLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuYmxvZy1pdGVtLFxuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1BbGlzdGEncyBTaW5nbGUgQmxvZyBTbGlkZXIgRG90cy0tLSAqL1xuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oaXJhb2xhLXNpbmdsZS1ibG9nX3NsaWRlciAuc2xpY2stZG90cyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzUxNmE3ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbn1cblxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NGI1ZDtcbn1cblxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0YjVkO1xufVxuXG4vKiAtLS1BbGlzdGEncyBCbG9nIERldGFpbHMtLS0gKi9cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS10YWctbGluZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS10YWctbGluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtdGFnLWxpbmUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXRhZy1saW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBwIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5oaXJhb2xhLXBvc3QtYnRuX2FyZWEgLmhpcmFvbGEtcG9zdF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLmhpcmFvbGEtcG9zdC1idG5fYXJlYSAuaGlyYW9sYS1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAzKSAuY29tZW50LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXBhZ2UtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLm15YWNjb3VudC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXG4uaGlyYW9sYS1mb3JtLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lcixcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyLFxuICAuaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbiAgLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgYSxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgYTpob3Zlcixcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUpCJ3MgTG9naW4gUmVnaXN0ZXIgQXJlYS0tLSAqL1xuLmhpcmFvbGEtbG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIGZvcm0gLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dpbi1mb3JtIC5sb2dpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5oaXJhb2xhLWxvZ2luX2J0bixcbi5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1sb2dpbl9idG4sXG4gIC5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1sb2dpbl9idG46aG92ZXIsXG4uaGlyYW9sYS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1yZWdpc3Rlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpcmFvbGEtd2lzaGxpc3RfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdF9yZW1vdmUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0X3JlbW92ZSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtY2FydF9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1jYXJ0LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2NkYTU1NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2NkYTU1NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCxcbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLmhpcmFvbGEtY29tcGFyZV9idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAuaGlyYW9sYS1jb21wYXJlX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xuLmNvbnRhY3QtbWFpbi1wYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jay5sYXN0LWNoaWxkID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLTIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgc3BhbiwgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLmFsc2l0YS1jb250YWN0LWZvcm1fYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuYWxzaXRhLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXVzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IC5zaG9ydF9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAuaGlyYW9sYS1hYm91dC11c19idG4tYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgLmhpcmFvbGEtYWJvdXQtdXNfYnRuLWFyZWEgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAuaGlyYW9sYS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQ6aG92ZXIgLmNvdW50LWljb24gc3BhbiB7XG4gIGFuaW1hdGlvbjogODUwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHRhZGE7XG59XG5cbi5wcm9qZWN0LWNvdW50LWFyZWEgLnNpbmdsZS1jb3VudCAuY291bnQtaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC10aXRsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAuc2luZ2xlLWNvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAuc2luZ2xlLWNvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9qZWN0LWNvdW50LWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlYW0tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnRlYW0tYXJlYSAuc2VjdGlvbl90aXRsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAudGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC50ZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNjVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYmFiYWJhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvcjQwNC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBmb250LXNpemU6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItZm9ybSAuaW5uZXItZXJyb3JfZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3Itc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuaGlyYW9sYS1lcnJvcl9idG4ge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5oaXJhb2xhLWVycm9yX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG59XG5cbi5oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCB7XG4gIG1hcmdpbjogMCAwIDU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1OHB4IDAgNDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIG1hcmdpbjogMjlweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYS5vdmVybGF5OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5tYy1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggNDBweCAycHggMzBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCAxOHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhcjpob3ZlciBpbnB1dCB7XG4gIGNvbG9yOiAjOGY5NDk1O1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMnB4IDE0NnB4IDJweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsc2Fucy1zZXJpZjtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA4OXB4IDAgMDtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIG1hcmdpbjogNjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJUZWtvXCIsXHIgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qLS0tU25vdyBGYWxsIENTUy0tLSovXG4ucmVsLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBrZXlmcmFtZXMgc25vdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsMCAwLDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAxMDAwcHgsNDAwcHggNDAwcHgsMzAwcHggMzAwcHg7XG4gIH1cbn1cblxuLmljZV9lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24vZmxha2UucG5nXCIpO1xuICBhbmltYXRpb246IHNub3cgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmVmZmVjdC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuXHJcbiAgICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDI5IC0gUGFnZXMgLSBTaG9wXHJcbiAgICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuICAgIDMxIC0gUGFnZXMgLSBCbG9nXHJcbiAgICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuICAgIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgMzUgLSBQYWdlcyAtIENhcnRcclxuICAgIDM2IC0gUGFnZXMgLSBDaGVja291dFxyXG4gICAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbiAgICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDQwIC0gUGFnZXMgLSBGQVFcclxuICAgIDQxIC0gUGFnZXMgLSA0MDRcclxuICAgIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICAgIEJvZHkgQmFja2dyb3VuZCBDb2xvcjogICAgI2ZmZmZmZjtcclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICAgICAgI2NkYTU1NztcclxuICAgIFByaW1hcnkgQ29sb3IgMjogICAgICAgICAgICNiZTg2NTg7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdMYXRvJywgc2Fucy1zZXJpZlxyXG5cclxuKi9cclxuXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RGFuY2luZytTY3JpcHQ6NDAwLDcwMHxMYXRvOjMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpfFBhY2lmaWNvJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaGlwcGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmsnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtdGFiJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5cclxuLy8gU2VjdGlvblxyXG5AaW1wb3J0ICdzZWN0aW9uL2hlYWRlcic7XHJcbkBpbXBvcnQgJ3NlY3Rpb24vZm9vdGVyJztcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvbG9naW4tcmVnaXN0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy93aXNobGlzdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZ19jb2xvcjtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmVfaGVpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcbn1cclxuXHJcbi5fa2V5Zm9jdXMgOmZvY3VzLFxyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXHJcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogLS0tQWxpc3RhJ3MgQmxvZyBTZWN0aW9uIERlZmF1bHQgWW91dHViZSAmIFNvdW5kY2xvdWQgSGVpZ2h0LS0tICovXHJcbi8vIEJsb2cgR3JpZCBWaWV3XHJcbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNjBweDtcclxuXHR9XHJcbn1cclxuLy8gQmxvZyBMaXN0IFZpZXdcclxuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG5cdH1cclxufVxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEge1xyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxufVxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAjY2RhNTU3O1xyXG4kcHJpbWFyeS1jb2xvci0yOiAjYmU4NjU4O1xyXG4kcHJpbWFyeS1jb2xvci0zOiAjYjc2ZTc5O1xyXG4kcHJpbWFyeS1jb2xvci00OiAjNThkMTczO1xyXG4kYm9keS10ZXh0X2NvbG9yOiAjNTk1OTU5O1xyXG4kaGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuJGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuJGJvZHktYmdfY29sb3I6ICNmZmZmZmY7XHJcbiRkaW0tZ3JheV9jb2xvcjogIzY2NjY2NjtcclxuJGJnLXdoaXRlX2NvbG9yOiAjZmZmZmZmO1xyXG4kYmctYWxpemFyaW5fY29sb3I6ICNlYTNhM2M7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2Y0ZjRmNDtcclxuJGJnLXdoaXNwZXJfY29sb3I6ICNlYmViZWI7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNiYmJiYmI7XHJcbiRiZy1lY2xpcHNlX2NvbG9yOiAjMzkzOTM5O1xyXG4kYmctbmVyb19jb2xvcjogIzIyMjIyMjtcclxuJGJnLXllbGxvd19jb2xvcjogI2ZmZjAwMDtcclxuJGJnLWNpbm5hYmFyX2NvbG9yOiAjZDY0NDQ0O1xyXG4kYmctd2VkZ2V3b29kX2NvbG9yOiAjNTE2YTdlO1xyXG4kYmctY2VsbG9fY29sb3I6ICMzNDRiNWQ7XHJcbiRiZy1yZWRfY29sb3I6ICNmZjAwMDA7XHJcbiRiZy1vcmFuZ2UtcmVkX2NvbG9yOiAjZmY0MDAwO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmFiYWJhO1xyXG4kYmctZGFyay1ncmF5X2NvbG9yOiAjYWJhYWFhO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I6ICM4ODg4ODg7XHJcbiRib3JkZXItcmdiYV9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiRib3JkZXItcmdiYV9jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2NjY2M7XHJcbiRidXJudC1vcmFuZ2VfY29sb3I6ICNmZjgzMmI7XHJcbiRicm93bl9jb2xvcjogI2E2MzExZjtcclxuJHJhdy11bWJlcl9jb2xvcjogIzgyNDkwMDtcclxuJGJnLWJsYWNrX2NvbG9yOiAjMDAwO1xyXG5cclxuLy8gRm9udCBTaXplXHJcbiRib2R5LWZvbnRfc2l6ZTogMTZweDtcclxuJGhlYWRpbmctZm9udF9zaXplOiAyNHB4O1xyXG4kaGlyYW9sYS1ib3JkZXJfcmFkaXVzOiAxMDAlO1xyXG5cclxuLy8gRm9udCBMaW5lIEhlaWdodFxyXG4kbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoZWFkaW5nLWxpbmVfaGVpZ2h0OiAxO1xyXG5cclxuLy8gRm9udCBXZWlnaHRcclxuJGJvZHktZm9udF93ZWlnaHQ6IDQwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQ6IDcwMDtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogI2Q3MjUyNTtcclxuXHJcbi8vIENvbG9yIFZhcmlhdGlvbiAtLS0t4oaTXHJcbiRjb2xvci0xOiAkcHJpbWFyeS1jb2xvcjtcclxuJGNvbG9yLTI6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiRjb2xvci0zOiAkcHJpbWFyeS1jb2xvci0zO1xyXG4kY29sb3ItNDogJHByaW1hcnktY29sb3ItNDtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yLCAkY29sb3ItMywgJGNvbG9yLTQ7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24ge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi0yIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tMyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gSGVhZGVyIE1pZGRsZSBEcm9wZG93biBNZW51XHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5obS1kcm9wZG93biB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVnYW1lbnVcclxuQG1peGluIG1lZ2FtZW51IHtcclxuXHQuaG0tbWVnYW1lbnUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmhtLW1lZ2FtZW51IHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaXJhb2xhJ3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGlyYW9sYSdzIE9sZCBQcmljZVxyXG5AbWl4aW4gb2xkLXByaWNlIHtcclxuXHQub2xkLXByaWNlIHtcclxuXHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBTbGlkZXIgRG90c1xyXG5AbWl4aW4gamItc2xpY2tfZG90cyB7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IHh4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBub3JtYWwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzXHJcblx0QGlmICRwb2ludCA9PSBtYXgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbm9ybWFsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW1lZGl1bSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteF9zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzIE1pbiBXaWR0aFxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IaXJhb2xhJ3MgQ3VzdG9tIENvbHVtbi0tLSAqL1xyXG4uZ3JpZC1mdWxsIHtcclxuXHRmbGV4OiAwIDAgNjIuOCU7XHJcblx0bWF4LXdpZHRoOiA2Mi44JTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdGZsZXg6IDAgMCA1NSU7XHJcblx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5ncmlkLWhhbGYge1xyXG5cdGZsZXg6IDAgMCAxOC42JTtcclxuXHRtYXgtd2lkdGg6IDE4LjYlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0ZmxleDogMCAwIDIyLjUlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMi41JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0ZmxleDogMCAwIDU1JTtcclxuXHRcdG1heC13aWR0aDogNTUlO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYuZ3JpZC1tZF9oYWxmIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNDUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51IHtcclxuXHRcdC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhpcmFvbGEncyBQcmVsb2FkZXItLS0qL1xyXG4ubG9hZGluZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2tfY29sb3I7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuXHQubWlkZGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjdweDtcclxuXHRcdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDI2cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0bGVmdDogNDVweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApO1xyXG5cdH1cclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBTdGlja2VyLS0tKi9cclxuLnN0aWNrZXIsXHJcbi5zdGlja2VyLTIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDIwcHg7XHJcblx0bGVmdDogMjBweDtcclxuXHR3aWR0aDogNDVweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xyXG5cdFx0bGVmdDogOXB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uc3RpY2tlci0yIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctb3JhbmdlLXJlZF9jb2xvcjtcclxuXHRyaWdodDogMjBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJnLW9yYW5nZS1yZWRfY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdD4gaDQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cclxuLnNsaWNrLWxpc3Qge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXHJcbi5zcC1pbWFnZXMge1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMge1xyXG5cdC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBSYXRpbmcgQm94IEVtcHR5IFN0YXIgQ29sb3ItLS0gKi9cclxuLnJhdGluZy1ib3gge1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYuc2lsdmVyLWNvbG9yIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRpbmctY29sb3IsIC45KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYub3ZlcmxheS1vcGVuIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2Nyb2xsVXAtLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDE1cHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogJGhpcmFvbGEtYm9yZGVyX3JhZGl1cztcclxuXHR6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHRhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiA5O1xyXG59XHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdG1heC13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogM3B4IDhweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBQYWdpbmF0aW9uLS0tICovXHJcbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA5cHggMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LXNlbGVjdC1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQucHJvZHVjdC1zaG9ydCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YWxsOiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBRdWFudGl0eS0tLSAqL1xyXG4ucXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzICBOaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXHJcbi5teW5pY2VzZWxlY3Qge1xyXG5cdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXHJcbi5wcmljZS1maWx0ZXIge1xyXG5cdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ji5iZy1yZWRfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ1cm50LW9yYW5nZV9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybnQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnJvd25fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmF3LXVtYmVyX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyYXctdW1iZXJfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRyaWdodDogLTExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNTElO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRhIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVyZW4ncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXJzL2JnLTEucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogOTcwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdCYuc3Vic2NyaWJlLWZvcm17XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtYm90dG9tIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cclxuLmJnLS13aGl0ZV9zbW9rZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcbi5iZy0td2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1uaWdodF9yaWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1zaWx2ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcbn1cclxuLmJnLS1uZXJvIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxufVxyXG5cclxuLyogLS0tQWxsIERlZmF1bHQgQ29sb3IgVmFyaWF0aW9uIEluY2x1ZGVkIEluIFRoaXMgQXJlYS0tLeKGkyAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcblx0LnRlbXBsYXRlLWNvbG9yLSN7JGl9IHtcclxuXHRcdC8vIERlZmF1bHQgQW5jaG9yIFRhZyBDb2xvclxyXG5cdFx0YSB7XHJcblx0XHRcdCYuaGlyYW9sYS1idG57XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihudGgoJGNvbG9yTGlzdCwgJGkpLCA3KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gR3JvdXAgQnV0dG9uIENvbG9yXHJcblx0XHQuaGlyYW9sYS1ncm91cF9idG4ge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCYuYWRkLXRvX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSGlyYW9sYSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcblx0XHQucG9wdXBfd3JhcHBlciB7XHJcblx0XHRcdC50ZXN0IHtcclxuXHRcdFx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlX2FyZWEge1xyXG5cdFx0XHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gSGVhZGVyIEVsZW1lbnQgQ29sb3JcclxuXHRcdC5oYi1tZW51IHtcclxuXHRcdFx0PiBuYXYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodF9hcmVhIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIEhlYWRlciBUb3AgQXJlYVxyXG5cdFx0LmhlYWRlci10b3BfYXJlYSB7XHJcblx0XHRcdC5odC1tZW51IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5odC1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmh0LXJpZ2h0X2FyZWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHQuaGVhZGVyLXNoaXBwaW5nX2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhpcmFvbGEtc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TZWN0aW9uIFRpdGxlIENvbG9yLS0tICovXHJcblx0XHQuaGlyYW9sYS1zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFN0aWNrZXIgQ29sb3ItLS0qL1xyXG5cdFx0LnN0aWNrZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBPZmZjYW52YXMgRWxlbWVudCBDb2xvclxyXG5cdFx0Lm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51IHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmljYXJ0LWJ0bl9hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0LmhpcmFvbGEtYnRuIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG5cdFx0Lm1vYmlsZS1tZW51X3dyYXBwZXIge1xyXG5cdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXHJcblx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1IaXJhb2xhJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcblx0XHQuaW1nLWhvdmVyX2VmZmVjdCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIERlZmF1bHQgU2xpZGVyIEVsZW1lbnQgQ29sb3JcclxuXHRcdC5tYWluLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlyYW9sYS1zbGlkZXJfYXJlYS0zIHtcclxuXHRcdFx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdFx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0LmhpcmFvbGEtYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIsXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yLFxyXG5cdFx0LmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIge1xyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZV9wcm9kdWN0IHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLFxyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIsXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyxcclxuXHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMsXHJcblx0XHQubGF0ZXN0LWJsb2dfc2xpZGVyLFxyXG5cdFx0LnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZV9wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlyYW9sYS10ZXN0aW1vbmlhbF9zbGlkZXIsXHJcblx0XHQuaGlyYW9sYS1icmFuZF9zbGlkZXIge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Qcm9kdWN0IFRhYiBNZW51IEVsZW1lbnQgQ29sb3ItLS0gKi9cclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBEZWZhdWx0IFJhdGluZyBCb3ggQ29sb3JcclxuXHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIERlZmF1bHQgRm9vdGVyIEVsZW1lbnQgQ29sb3JcclxuXHRcdC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1mb3JtX3dyYXAge1xyXG5cdFx0XHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0XHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtc29jaWFsX2xpbmsge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XHJcblx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gRGVmYXVsdCBTY3JvbGxVcCBFbGVtZW50IENvbG9yXHJcblx0XHQjc2Nyb2xsVXAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUhpcmFvbGEncyBUb29sdGlwLS0tICovXHJcblx0XHQudG9vbHRpcC1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdH1cclxuXHRcdC8qIC0tLVNob3AgUGFnZS0tLSAqL1xyXG5cdFx0LnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRcdFx0Ji5ncmlkIHtcclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHQ+IC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0PiAuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVByZWxvYWRlci0tLSAqL1xyXG5cdFx0LmxvYWRpbmcge1xyXG5cdFx0XHQubWlkZGxlIHtcclxuXHRcdFx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuXHRcdC5jb2xvci1saXN0IHtcclxuXHRcdFx0LnNpbmdsZS1jb2xvciB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cclxuXHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tU2luZ2xlIFByb2R1Y3QgUGFnZS0tLSAqL1xyXG5cdFx0LnNwLWFyZWEge1xyXG5cdFx0XHQuc3AtbmF2IHtcclxuXHRcdFx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdFx0XHQuc3AtZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnF0eS1jYXJ0X2J0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGb3VyLS0tICovXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X2FyZWEtNCB7XHJcblx0XHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgQXJlYSBGaXZlLS0tICovXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X2FyZWEtNSB7XHJcblx0XHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhIEJvcmRlciBDb2xvci0tLSAqL1xyXG5cdFx0LnNwLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xyXG5cdFx0LnNwLWdhbGxlcnlfYXJlYSB7XHJcblx0XHRcdC5zcC1uYXYge1xyXG5cdFx0XHRcdC5zcC1nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEhpcmFvbGFcclxuYnV0dG9uLmxpLWJ0biB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHdpZHRoOiA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0dG9wOiAtMXB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b24ubGktYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4vKiAtLUhpcmFvbGEncyBTZWFyY2ggQnV0dG9uLS0gKi9cclxuLmhpcmFvbGEtc2VhcmNoX2J0biB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTBweDtcclxuXHR0b3A6IDE1cHg7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLy8gQ2VudGVyXHJcbi5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji5oaXJhb2xhLWJ0bi1wc19sZWZ0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji5oaXJhb2xhLWJ0bi1wc19yaWdodCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS1IaXJhb2xhJ3MgQnV0dG9uLS0gKi9cclxuLmhpcmFvbGEtYnRuLFxyXG4uaGlyYW9sYS1iYW5uZXJfYnRuLFxyXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcclxuLmhpcmFvbGEtYnRuX2Z1bGx3aWR0aCxcclxuLmhpcmFvbGEtY29tcGFyZV9idG4sXHJcbi5oaXJhb2xhLWZpbHRlcl9idG4sXHJcbi5oaXJhb2xhLWJ0bl9kYXJrLFxyXG4uaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0d2lkdGg6IDE5NXB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5oaXJhb2xhLWJ0bl9kYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4uaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdH1cclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgQnV0dG9uIFdpdGggVmFyaW91cyBTaXplcy0tLSAqL1xyXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLy8gU21hbGwgU2l6ZVxyXG4uaGlyYW9sYS1idG5fc20ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG59XHJcbi8qIC0tLUhpcmFvbGEncyBPdGhlciBCdXR0b24tLS0gKi9cclxuLmhpcmFvbGEtYmFubmVyX2J0biB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5oaXJhb2xhLWNvbXBhcmVfYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdH1cclxufVxyXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQuaGlyYW9sYS1maWx0ZXJfYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2xpZGVyIFdpdGggQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uc2xpZGVyLXdpdGgtY2F0ZWdvcnlfbWVudSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwIDMlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLVNsaWRlciBBcmVhIE9uZS0tLSAqL1xyXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSB7XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tU2xpZGVyIEFyZWEgVHdvLS0tICovXHJcbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIge1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVNsaWRlciBBcmVhIFRocmVlLS0tICovXHJcbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTN7XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBhZGRpbmc6IDAgMyU7XHJcblx0fVxyXG5cdC5tYWluLXNsaWRlcntcclxuXHRcdC5zaW5nbGUtc2xpZGV7XHJcblx0XHRcdC5zbGlkZXItY29udGVudHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpe1xyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdGgyLFxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlci1jb250ZW50LTJ7XHJcblx0XHRcdFx0cmlnaHQ6IDIwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRyaWdodDogOCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sb3Itd2hpdGV7XHJcblx0XHQubWFpbi1zbGlkZXJ7XHJcblx0XHRcdC5zbGlkZXItY29udGVudHtcclxuXHRcdFx0XHQ+IGg1LFxyXG5cdFx0XHRcdGgyLFxyXG5cdFx0XHRcdGgzLFxyXG5cdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS1TbGlkZXIgQmFja2dyb3VuZCBJbWFnZS0tICovXHJcbi8vIEhvbWUgT25lXHJcbi5iZy0xLFxyXG4uYmctMixcclxuLmJnLTMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLmpwZycpO1xyXG59XHJcbi5iZy0zIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMy5qcGcnKTtcclxufVxyXG4vLyBIb21lIFR3b1xyXG4uYmctNCxcclxuLmJnLTUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci80LmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDgyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0bWluLWhlaWdodDogNDEwcHg7XHJcblx0fVxyXG59XHJcbi5iZy01IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvNS5qcGcnKTtcclxufVxyXG4vLyBIb21lIFRocmVlXHJcbi5iZy02LFxyXG4uYmctNyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzYuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogODI1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0bWluLWhlaWdodDogNTIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0MTBweDtcclxuXHR9XHJcbn1cclxuLmJnLTcge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci83LmpwZycpO1xyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xyXG4uc2xpZGVyLXByb2dyZXNzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRhbmltYXRpb246IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG59XHJcblxyXG4uc2xpY2stY3VycmVudCAuc2xpZGVyLXByb2dyZXNzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuXHRhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBLZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2xpZGVyIFBhZ2luYXRpb24gICovXHJcbi5tYWluLXNsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIsXHJcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMsXHJcbi5zcC1pbWdfc2xpZGVyLFxyXG4uc3Atc2xpZGVyLFxyXG4uc3AtaW1nX3NsaWRlci0zLFxyXG4uYnJhbmQtc2xpZGVyIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDkuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGhpcmFvbGEtYm9yZGVyX3JhZGl1cztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZy13aGl0ZV9jb2xvciwgNik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBTbGlkZXIgUGFnaW5hdGlvblxyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMsXHJcbi5hcnJvdy10eXBlLXR3byxcclxuLmxhdGVzdC1ibG9nX3NsaWRlciB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRvcDogLTgwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgSW1hZ2UgU2xpZGVyLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXHJcbi5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVGhyZWUtLS0gKi9cclxuLnNwLWltZ19zbGlkZXItMyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xyXG4ubWFpbi1zbGlkZXIge1xyXG5cdEBpbmNsdWRlIGpiLXNsaWNrX2RvdHM7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBIaXJhb2xhJ3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDIge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLeWZyYW1lc1xyXG5cclxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFsaXNTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBhbGlzU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8vIEJlZ2luIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzXHJcbi5zbGlkZS1pbi1yaWdodCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tcmlnaHRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG4vLyBTbGlkZSBJbiBSaWdodCBLeWZyYW1lcyBFbmQgSGVyZVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdH1cclxuXHRcdC8vIE9mZmNhbnZhcyBJbm5lciBTZWFyY2ggQmFyXHJcblx0XHQub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdD4gaW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDVweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cclxuLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdC5tb2JpbGUtbWVudSB7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY0NjInO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xyXG4udXNlci1zZXR0aW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR3aWR0aDogMzc1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cclxuXHRcdC5vZmZjYW52YXMtY29tcG9uZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tT2ZmY2FudmFzIElubmVyIFNvY2lhbCBMaW5rLS0tICovXHJcblx0XHQub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdH1cclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1jb250ZW50IHtcclxuXHRcdFx0Lm1pbmljYXJ0LWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaWNhcnQtbGlzdCB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaWNhcnQtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otZmxleC1iYXNpczogNjVweDtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjVweDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1idG5fYXJlYSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdG9wYWNpdHk6IDAuOTc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1JSk7XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMDBweCAwIDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNhdGVnb3J5IE1lbnUtLS0gKi9cclxuLmNhdGVnb3J5LW1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNhdGVnb3J5LWhlYWRpbmcge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxOXB4IDA7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwM2NcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExLjJweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5jYXQtbWVnYS1tZW51IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBhOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyID4gYTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJ4LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucngtcGFyZW50IHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0YS5yeC1zaG93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucngtY2hhbmdlIGEge1xyXG5cdFx0XHRcdFx0XHQmLnJ4LWRlZmF1bHQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5yeC1zaG93IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBDYXRlZ29yeSBNZWdhIG1lbnUgT25lXHJcbi5jYXQtbWVnYS1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDEwOCU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0d2lkdGg6IDIyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHdpZHRoOiA2NDBweDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0bGVmdDogMTE0JTtcclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLmNhdC1tZWdhLXRpdGxlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQ2F0ZWdvcnkgTWVnYSBtZW51IFR3b1xyXG5cdCYuY2F0LW1lZ2EtbWVudS0yIHtcclxuXHRcdHdpZHRoOiA4NDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5yaWdodC1tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBDYXRlZ29yeSBNZWdhIG1lbnUgVGhyZWVcclxuXHQmLmNhdC1tZWdhLW1lbnUtMyB7XHJcblx0XHR3aWR0aDogNDQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYucmlnaHQtbWVudSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNhdGVnb3J5IE1lbnUgSW4gTW9iaWxlIERldmljZS0tLSAqL1xyXG5AaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdHtcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzhweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmlnaHQtbWVudXtcclxuXHRcdFx0XHRcdC5jYXQtbWVnYS1tZW51e1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCYuY2F0LW1lZ2EtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhdC1kcm9wZG93bntcclxuXHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQmLm1lbnUtZXhwYW5ke1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDg5XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpcmFvbGEtYmFubmVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMCAzJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTdGF0aWMgQmFubmVyXHJcbi5zdGF0aWMtYmFubmVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdC5zdGF0aWMtYmFubmVyLWltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3RhdGljLWJhbm5lci5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogMzQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0Ji5zdGF0aWMtYmFubmVyLWltYWdlLTJ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvc3RhdGljLWJhbm5lci0yLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXRpYy1iYW5uZXItY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2NoZWR1bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gaDIsXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtYnRuLXBzX2xlZnQge1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RhdGljLWJhbm5lcl9hcmVhLTJ7XHJcblx0XHQuc3RhdGljLWJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdGxlZnQ6IDYwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpe1xyXG5cdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJhbm5lciBBcmVhIFR3b1xyXG4uaGlyYW9sYS1iYW5uZXJfYXJlYS0yIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRbY2xhc3MqPVwiY29sXCJdIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gQmFubmVyIEFyZWEgVGhyZWVcclxuLmhpcmFvbGEtYmFubmVyX2FyZWEtMyB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0W2NsYXNzKj1cImNvbFwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJhb2xhLXByb2R1Y3RfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Ji5zZWN0aW9uLXNwYWNlX2FkZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyxcclxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIsXHJcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yLFxyXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyxcclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi0yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmhpcmFvbGEtYWRkX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuaGlyYW9sYS1hZGRfY29tcGFyZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tMjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYucXVpY2stdmlldy1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLTM7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gLnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIENvdW50ZG93bi0tLSAqL1xyXG4uaGlyYW9sYS1jb3VudGRvd24ge1xyXG5cdC5jb3VudCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvdW50LXBlcmlvZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHQuc2hpcHBpbmctbmF2IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogODBweCAwIDc1cHg7XHJcblx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnNoaXBwaW5nLWljb24ge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctY29udGVudCB7XHJcblx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbFwiXSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRcdC5zaGlwcGluZy1pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XHJcblx0XHRcdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhpcmFvbGEtc2hpcHBpbmdfYXJlYS0yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSGlyYW9sYSdzIE5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xyXG4ubmV3c2xldHRlci1mb3JtX3dyYXAge1xyXG5cdC5zdWJzY3JpYmUtZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubmV3c2xldHRlci1pbnB1dCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGlyYW9sYS1zb2NpYWxfbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXJnYmFfY29sb3ItMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xyXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIsXHJcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyxcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0LmhpcmFvbGEtc2VjdGlvbl90aXRsZS0zIHtcclxuXHRcdD4gaDQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXRhYl90aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC05cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMge1xyXG5cdFx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cdC5zaG9ydC1kZXNjIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2RhbC0tLSAqL1xyXG4ubW9kYWwtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQmLm1vZGFsIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHotaW5kZXg6IC05O1xyXG5cdH1cclxuXHQmLnNob3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0ei1pbmRleDogMTA1MDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXgtd2lkdGg6IDg2JTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcblx0XHRcdGhlaWdodDogNzU1cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogNTA1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1pbm5lci1hcmVhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGUtc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQubmV3LXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS1ncm91cF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hZGQtdG9fY2FydCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS10YWctbGluZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5oaXJhb2xhLXNvY2lhbF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTY1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJhbmQtYXJlYXtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gICAgLmJyYW5kLXNsaWRlcl9uYXZ7XHJcbiAgICAgICAgLmJyYW5kLXNsaWRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IFxyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lmh0LW1lbnUge1xyXG5cdFx0PiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaHQtZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvci0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBCZWdpbiBIZWFkZXIgVG9wIERyb3Bkb3duIEFyZWFcclxuXHRcdFx0XHQuaHQtZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItMztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItMztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIEhlYWRlciBUb3AgRHJvcGRvd24gQXJlYSBFbmQgSGVyZVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaHQtbGVmdF9hcmVhIHtcclxuXHRcdC5oZWFkZXItc2hpcHBpbmdfYXJlYSB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXHJcbi5oZWFkZXItbWlkZGxlX2FyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LmhtLWZvcm1fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ly8gU2VhcmNoIEJhclxyXG5cdC5obS1zZWFyY2hib3gge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRtaW4td2lkdGg6IDY4MHB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHQuaG0tc2VhcmNoYm94IC5uaWNlLXNlbGVjdC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnkgdWwubGlzdCB7XHJcblx0XHRoZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcclxuXHR9XHJcblx0LmhtLXNlYXJjaGJveCAuY3VycmVudDo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5obS1zZWFyY2hib3ggLm5pY2Utc2VsZWN0LnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdHRvcDogMjVweDtcclxuXHR9XHJcblx0LmhtLXNlYXJjaGJveCBpbnB1dCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA2MHB4IDAgMzNweDtcclxuXHR9XHJcblx0Ly8gSGVhZGVyIFJpZ2h0IEFyZWFcclxuXHQuaGVhZGVyLXJpZ2h0X2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEtLS0gKi9cclxuLmhlYWRlci1ib3R0b21fYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0PiAuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmhlYWRlci1sb2dvIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gSGVhZGVyIE1haW4gTWVudVxyXG5cdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0PiBuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZHJvcGRvd247XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIEJlZ2luIEhlYWRlciBNaWRkbGUgU3ViIERyb3Bkb3duIEFyZWFcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuaG0tc3ViX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gLmhtLXN1Yl9kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvLyBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhIEVuZCBIZXJlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVnYW1lbnU7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51L2JnLzEuanBnXCIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBIZWFkZXIgUmlnaHQgQXJlYVxyXG5cdC5oZWFkZXItcmlnaHRfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1yaWdodF9hcmVhLTIge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA3KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLWJvdHRvbV9hcmVhLTIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyLWZsaXVkIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmhlYWRlci1sb2dvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQ+IG5hdiB7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ibGFja19jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLm1lZ2FtZW51LWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1yaWdodF9hcmVhIHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xyXG4uaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuXHRcdHotaW5kZXg6IDEwNDk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG5cdFx0XHRhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLXN0aWNreSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLW1haW5fYXJlYS0yIHtcclxuXHRcdC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ji5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVGhyZWUtLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEtM3tcclxuXHQuaGVhZGVyLXRvcF9hcmVhe1xyXG5cdFx0Lmh0LWxlZnRfYXJlYXtcclxuXHRcdFx0LndlbGNvbWVfdGV4dHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yLTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbWlkZGxlX2FyZWF7XHJcblx0XHQuaGVhZGVyLW1pZGRsZV93cmFwe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC5oZWFkZXItY29udGFjdF9hcmVhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbnRhY3QtYm94XCJde1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGFjdC1ib3h7XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctZGFyay1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1yaWdodF9hcmVhe1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvci0zICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItYm90dG9tX2FyZWF7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0zO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1sb2dve1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIycHggMCAwOztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItc3RpY2t5e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0zICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmLndoaXRlLS1jb2xvcntcclxuXHRcdFx0XHQubWFpbi1tZW51X2FyZWF7XHJcblx0XHRcdFx0XHQ+IG5hdntcclxuXHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdC5mb290ZXItdG9wX2FyZWEge1xyXG5cdFx0cGFkZGluZzogODBweCAwIDgwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwIDQ1cHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLXdpZGdldHNfaW5mbyB7XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0c19sb2dvIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUluc3RhZmVlZC0tLSAqL1xyXG4uaW5zdGFncmFtLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuI0luc3RhZmVlZCB7XHJcblx0PiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RhLWljb24vMS5wbmdcIik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cclxuLmZvb3Rlci1ib3R0b21fYXJlYSB7XHJcblx0LmZvb3Rlci1ib3R0b21fbmF2IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDM1cHg7XHJcblxyXG5cdFx0LypGb290ZXIgU3RhdGljIEJvdHRvbSovXHJcblx0XHQuZm9vdGVyLWxpbmtzIHtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwgPiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhIHtcclxuXHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwgPiBsaTo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxpbmtzID4gdWwgPiBsaSA+IGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzI0MjQyNDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpcmFvbGEtY29udGVudF93cmFwcGVyIHtcclxuXHRwYWRkaW5nLXRvcDogNzVweDtcclxufVxyXG4vLyBIaXJhb2xhJ3MgU2lkZWJhciBDYXRlZ29yaWVzXHJcbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcclxuXHQuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2F0ZWdvcnktbW9kdWxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0LmNhdGVnb3J5LW1vZHVsZV9oZWFkaW5nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2R1bGUtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4IDI1cHg7XHJcblx0XHRcdFx0PiAubW9kdWxlLWxpc3RfaXRlbSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubW9kdWxlLXN1Yi1saXN0X2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2lkZWJhci1iYW5uZXJfYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xyXG4uaGlyYW9sYS1jb250ZW50X3dyYXBwZXIge1xyXG5cdC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNzVweDtcclxuXHRcdC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zZWxlY3QtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG9ydCB7XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNob3AgVG9vbGJhci0tLSAqL1xyXG4uc2hvcC10b29sYmFyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQucHJvZHVjdC12aWV3LW1vZGUge1xyXG5cdFx0PiBhIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2hvcnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU2hvcCBQcm9kdWN0IFdyYXBcclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRwYWRkaW5nOiAwIDAgMzBweDtcclxuXHQmLmdyaWQge1xyXG5cdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZHZpZXcge1xyXG5cdFx0XHQmLTIge1xyXG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLTMge1xyXG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtNCB7XHJcblx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji01IHtcclxuXHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3R2aWV3IHtcclxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzMyU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tMjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNjYuNjY2JTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY2LjY2NiU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5oaXJhb2xhLWFkZF9jYXJ0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQuem9vbXByby1ib3JkZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDIwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGlyYW9sYS1jb3VudGRvd24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhpcmFvbGEtdGFnLWxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjNweDtcclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhpcmFvbGEtc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xyXG4uc3AtZ3JvdXBfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtdGFibGUge1xyXG5cdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXHJcbi5zcC1hZmZpbGlhdGVfYXJlYSB7XHJcblx0LnNwLWNvbnRlbnQge1xyXG5cdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ji5xdHktYnV5X2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXNsaWRlcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG5cdFx0LnNwLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi0yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXRhZy1saW5lIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGlyYW9sYS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgUmlnaHQtLS0gKi9cclxuLnNwLWdhbGxlcnktcmlnaHRfYXJlYSB7XHJcblx0LnNwLW5hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cclxuLnNwLXRhYi1zdHlsZV9sZWZ0IHtcclxuXHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdC5zcC1sYXJnZV9pbWcge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA4MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci0zIHtcclxuXHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodCB7XHJcblx0XHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xyXG4uc3Atc3RpY2t5X2FyZWEge1xyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdCBUYWIgQXJlYSB8IFNpbmdsZSBQcm9kdWN0IFBhZ2UgU3R5bGVcclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnX2NvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdC5zcC1wcm9kdWN0LXRhYl9uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQvLyBTZWN0aW9uIFNwYWNlIERlY3JlYXNlIEZvciBHYWxsZXJ5IFJpZ2h0IFBhZ2VcclxuXHRcdCYuZGVjcmVhc2Uge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWItY29udGVudCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IC01cHggMCAtNXB4O1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdD4gdGJvZHkge1xyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdFx0LnJldmlldy10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhlbHAtYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5oaXJhb2xhLWJ0bi1wc19yaWdodCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQueW91ci1vcGluaW9uIHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0LmJyLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmJyLXdpZGdldCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmJyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmJyLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZzogNDBweCAwIDYwcHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJsb2cgSXRlbS0tLSAqL1xyXG4uYmxvZy1pdGVtIHtcclxuXHQuYmxvZy1pbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmJsb2ctbWV0YS0yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuYmxvZy10aW1lX3NjaGVkdWxlIHtcclxuXHRcdFx0XHQ+IC5kYXkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0LmJsb2ctaGVhZGluZyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSBMYXRlc3QgQmxvZyBBcmVhLS0tICovXHJcbi5sYXRlc3QtYmxvZ19hcmVhe1xyXG5cdC5oaXJhb2xhLXNlY3Rpb25fdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQubGF0ZXN0LWJsb2dfc2xpZGVye1xyXG5cdFx0LmJsb2ctc2xpZGVfaXRlbXtcclxuXHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHQuYmxvZy1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSBCbG9nIEFyZWEtLS0gKi9cclxuLmhpcmFvbGEtYmxvZ19hcmVhIHtcclxuXHRwYWRkaW5nOiAzNXB4IDAgNTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0LnNlY3Rpb25fdGl0bGUtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWltZyB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdC5ibG9nLWhlYWRpbmcge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9nLW1ldGEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdC5ibG9nLXRpbWVfc2NoZWR1bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWV0YS1hdXRob3Ige1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvZy1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhpcmFvbGEtcmVhZC1tb3JlX2FyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdC5oaXJhb2xhLXJlYWRfbW9yZSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU3cHg7XHJcblx0XHR9XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEgQXJlYSBCbG9nIFR3by0tLSAqL1xyXG4uaGlyYW9sYS1ibG9nX2FyZWEtMiB7XHJcblx0cGFkZGluZzogODBweCAwIDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmdfY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNlcyBCZXR3ZWVuIEJsb2cgU2xpZGVyIGl0ZW0tLS0gKi9cclxuLmhpcmFvbGEtYmxvZ19zbGlkZXIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBQYWdlIFN0eWxlLS0tICovXHJcblxyXG4vKiAtLVNlYXJjaCBGb3JtLS0tICovXHJcbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0ge1xyXG5cdC5oaXJhb2xhLXNlYXJjaC1maWVsZCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0LmhpcmFvbGEtc2VhcmNoLWJ0biB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib2R5LXRleHRfY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdH1cclxuXHQuaGlyYW9sYS1ibG9nLXNpZGViYXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWJsb2ctc2lkZWJhci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtYmxvZy1hcmNoaXZlIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcmVjZW50LXBvc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5oaXJhb2xhLXJlY2VudC1wb3N0LXRodW1iIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXJlY2VudC1wb3N0LWRlcyB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGlyYW9sYS1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWJsb2ctdGFncyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cclxuLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cdH1cclxuXHQuaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDQpIHtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHQuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmxvZyBMaXN0IHZpZXcgSXRlbS0tLSAqL1xyXG4uYmxvZy1saXN0LXZpZXdfYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0LmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyA1KSB7XHJcblx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zZWxlY3QtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIENvbHVtbiBUaHJlZSAmIEZvdXItLS0gKi9cclxuLmJsb2ctY29sdW1uLXRocmVlX2FyZWEsXHJcbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHRcdC5ibG9nLWl0ZW1fd3JhcCB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHQuYmxvZy1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQmxvZyBMaXN0IEZ1bGx3aWR0aFxyXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWxpc3RhJ3MgU2luZ2xlIEJsb2cgU2xpZGVyIERvdHMtLS0gKi9cclxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIHtcclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13ZWRnZXdvb2RfY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY2VsbG9fY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNlbGxvX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BbGlzdGEncyBCbG9nIERldGFpbHMtLS0gKi9cclxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIHtcclxuXHQuYmxvZy1pdGVtIHtcclxuXHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGlyYW9sYS1ibG9nLWJsb2NrcXVvdGUge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhpcmFvbGEtdGFnLWxpbmUge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXV0aG9yLWF2YXRhciB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcGx5LWJ0biB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5jb21tZW50LXBvc3QtYm94IHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJ0bl93cmFwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0LmhpcmFvbGEtcG9zdC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRcdC5oaXJhb2xhLXBvc3RfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi0yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3VudC1wYWdlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNeSBBY2NvdW50IFRhYiBDb250ZW50XHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuLm15YWNjb3VudC1kYXNoYm9hcmQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LW9yZGVycyB7XHJcblx0LnRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQuYWNjb3VudC1vcmRlci1pZCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50YWJsZS1ob3ZlciB7XHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLmhpcmFvbGEtZm9ybSxcclxuLmhpcmFvbGEtZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0LmhpcmFvbGEtZm9ybS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1KQidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cclxuLmhpcmFvbGEtbG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcbltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQubG9naW4tZm9ybSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxvZ2luLWZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQubG9naW4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG5cdC5jaGVjay1ib3gge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xyXG4uaGlyYW9sYS1sb2dpbl9idG4sXHJcbi5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLmhpcmFvbGEtcmVnaXN0ZXJfYnRuIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpcmFvbGEtd2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGlyYW9sYS1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpcmFvbGEtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpcmFvbGEtcHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oaXJhb2xhLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oaXJhb2xhLWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGlyYW9sYS1jYXJ0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGlyYW9sYS1jYXJ0LWFyZWEge1xyXG5cdC50YWJsZS1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NS4xcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdC5jb3Vwb24ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24sXHJcblx0LmNvdXBvbjIge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dC1hcmVhIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNzVweDtcclxufVxyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcblx0aDMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24tY29udGVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Ji5jcmVhdGUtYWNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCxcclxuXHQmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRoMyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlvdXItb3JkZXItdGFibGUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYXJlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG4uY29tcGFyZS10YWJsZSB7XHJcblx0LnRhYmxlIHtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkLFxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGlyYW9sYS1jb21wYXJlX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuI2dvb2dsZS1tYXAge1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbn1cclxuLyogLS0tQ29udGFjdCBNYWluIFBhZ2UtLS0gKi9cclxuLmNvbnRhY3QtbWFpbi1wYWdlIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNjBweDtcclxuXHQuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMTlweDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWxzaXRhLWNvbnRhY3QtZm9ybV9idG4ge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hYm91dC11cy1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHQub3ZlcnZpZXctY29udGVudCB7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLnNob3J0X2Rlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWFib3V0LXVzX2J0bi1hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0LXVzX2J0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSkIncyBDb3VudGVyVXBcclxuLnByb2plY3QtY291bnQtYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LnNpbmdsZS1jb3VudCB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmNvdW50LWljb24ge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiA4NTBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgdGFkYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudC1pY29uIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNTk1OTU5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50LXRpdGxlIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0LnNpbmdsZS1jb3VudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBKQidzIFRlYW0gTWVtYmVyXHJcbi50ZWFtLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdC5zZWN0aW9uX3RpdGxlLTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdC50ZWFtLXRodW1iIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVhbS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHQudGVhbS1tZW1iZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHQudGVhbS1tZW1iZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcblx0cGFkZGluZzogODBweCAwIDY1cHg7XHJcblx0LmZyZXF1ZW50bHktY29udGVudCB7XHJcblx0XHQuZnJlcXVlbnRseS1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuXHRcdC5hY3RpdmVzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yNDA0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG5cdC5zZWFyY2gtZXJyb3Itd3JhcHBlciB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQuZXJyb3ItZm9ybSB7XHJcblx0XHRcdC5pbm5lci1lcnJvcl9mb3JtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDI3NXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lcnJvci1zZWFyY2hfYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLWVycm9yX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXQtMTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4XHJcbn1cclxuLmhlaWdodC0xMDB2aCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNvbW1pbmctc29vbi1hcmVhe1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4LXNtYWxsKXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21taW5nLXNvb24td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC5jb21taW5nLXNvb24tdG9we1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1OHB4IDAgNDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWFyZWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgID4gaDR7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaWJlLWZvcm17XHJcbiAgICAgICAgPiBmb3Jte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5tYy1uZXdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsZWFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmOTQ5NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNDZweCAycHggNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJyxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTE3cHggMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tdC0xMTB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5EYXRlQ291bnRkb3duIHtcclxuICAgIC50aW1lX2NpcmNsZXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY2FudmFze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDg5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUZWtvXCIsXHJcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVNub3cgRmFsbCBDU1MtLS0qL1xyXG5cclxuLnJlbC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBzbm93IHtcclxuICAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDAsMCAwLDAgMDtcclxuICAgfVxyXG4gICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xyXG4gICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5pY2VfZWZmZWN0IHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29taW5nLXNvb24vZmxha2UucG5nJyk7XHJcbiAgIGFuaW1hdGlvbjpzbm93IDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5lZmZlY3QtYm9keSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIH0iXX0= */
