/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Button
    11 - Components - Slider
    12 - Components - Animation
    13 - Components - Navigation
    14 - Components - Banner
    15 - Components - Product
    16 - Components - Shipping
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Product Tab
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb
    23 - Components - Slider Navigation

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Shop
    30 - Pages - Single Product
    31 - Pages - Blog
    32 - Pages - My Account
    33 - Pages - Login | Register
    34 - Pages - Wishlist
    35 - Pages - Cart
    36 - Pages - Checkout
    37 - Pages - Compare
    38 - Pages - Contact
    39 - Pages - About Us
    40 - Pages - FAQ
    41 - Pages - 404
    42 - Pages - Coming Soon

******************************/

/*
    Primary Color:            #fed100;
    Body Text Color:          #333333;
    Heading Color:            #333333;
    Border Color:             #ebebeb;
    Border Color 2:           #d2d2d2;
    Body Font Family:         'Lato', sans-serif;

*/

@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i&display=swap");
/*----------------------------------------*/

/*  00 - Base - Typography
/*----------------------------------------*/

body {
    font-family: "Lato", sans-serif;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
}

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

p {
    font-family: "Lato", sans-serif;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input {
    color: #888888;
}

input::-webkit-input-placeholder {
    color: #888888;
}

input::-moz-placeholder {
    color: #888888;
}

input:-ms-input-placeholder {
    color: #888888;
}

input::-ms-input-placeholder {
    color: #888888;
}

input::placeholder {
    color: #888888;
}

label {
    margin-bottom: 0.5rem;
}

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    outline: 0;
}

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

img {
    max-width: 100%;
}

.img-full {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}

button {
    outline: 0;
}

a {
    color: #333333;
    text-decoration: none;
}

a:hover {
    color: #09823F !important;
    text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
    color: #09823F;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea {
    outline: none;
}

button {
    cursor: pointer;
    border: none;
    padding: 0;
    outline: none;
    background: transparent;
}

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

/*  03 - Utilities - Helper
/*----------------------------------------*/

/* ---Munoz's Custom Container--- */

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media (min-width: 991px) {
    .container {
        --bs-gutter-x: 15px;
    }
}

@media (min-width: 991px) {
    .container .row {
        --bs-gutter-x: 30px;
    }
}

/* ---Munoz's Product Sticker---*/

.sticker,
.sticker-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 20px;
    line-height: 19px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    background: #09823F;
    color: #ffffff;
    text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #09823F transparent transparent transparent;
    left: 9px;
    top: 100%;
    position: absolute;
}

.sticker-2 {
    background: #d8373e;
    border-radius: 4px;
    right: 0;
    left: auto;
}

.sticker-2:before {
    border-color: #d8373e transparent transparent transparent;
}

/* ---Product Progressbar--- */

.product-progressbar,
.product-progressbar-2,
.product-progressbar-3,
.product-progressbar-4 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .product-progressbar>span,
    .product-progressbar-2>span,
    .product-progressbar-3>span,
    .product-progressbar-4>span {
        font-size: 13px;
    }
}

.product-progressbar>span>strong,
.product-progressbar-2>span>strong,
.product-progressbar-3>span>strong,
.product-progressbar-4>span>strong {
    padding-left: 5px;
    font-weight: 600;
}

.product-progressbar:before,
.product-progressbar-2:before,
.product-progressbar-3:before,
.product-progressbar-4:before {
    background-color: #ebebeb;
    border-radius: 7px;
    content: "";
    width: 100%;
    height: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-progressbar:after,
.product-progressbar-2:after,
.product-progressbar-3:after,
.product-progressbar-4:after {
    background-color: #09823F;
    border-radius: 7px;
    content: "";
    width: 75%;
    height: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-progressbar.product-progressbar-2:after,
.product-progressbar-2.product-progressbar-2:after,
.product-progressbar-3.product-progressbar-2:after,
.product-progressbar-4.product-progressbar-2:after {
    width: 65%;
}

.product-progressbar.product-progressbar-3:after,
.product-progressbar-2.product-progressbar-3:after,
.product-progressbar-3.product-progressbar-3:after,
.product-progressbar-4.product-progressbar-3:after {
    width: 85%;
}

/* ---Munoz's Section Area--- */

.munoz-section_area {
    padding-bottom: 25px;
    text-align: center;
}

.munoz-section_area>h3 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.munoz-section_area>p {
    margin: 0 auto;
    max-width: 40%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .munoz-section_area>p {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    .munoz-section_area>p {
        max-width: 65%;
    }
}

@media (max-width: 767px) {
    .munoz-section_area>p {
        max-width: 85%;
    }
}

@media (max-width: 479px) {
    .munoz-section_area>p {
        max-width: 100%;
    }
}

/* ---Munoz's Spacing Between Slide Item & Other Related Stuff---*/

.slick-list {
    margin: 0 -15px;
}

.slick-list .slick-slide {
    padding: 0 15px;
    outline: none;
}

/* ---Spaces Between Blog Slider item--- */

.munoz-blog_slider .slick-list {
    margin: 0 -15px;
}

.munoz-blog_slider .slick-list .slick-slide {
    padding: 0 15px;
}

/* ---Only For Single Product Page | Spacing Between Slide Item--- */

.sp-images .slick-list {
    margin-left: 0;
}

.sp-images .slick-list .slick-slide {
    margin-left: 0;
}

/* ---Tab Content & Pane Fix--- */

.tab-content {
    width: 100%;
}

.tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
}

.tab-content .tab-pane.active {
    height: auto;
    visibility: visible;
    opacity: 1;
    overflow: visible;
}

/* ---Munoz's Rating Box Empty Star Color--- */

.rating-box>ul>li.silver-color>i {
    color: #c0c0c0 !important;
}

/* ---Youtube Default Height--- */

.embed-responsive {
    min-height: 270px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .embed-responsive {
        min-height: 212px;
    }
}

@media (max-width: 991px) {
    .embed-responsive {
        min-height: auto;
    }
}

/* ---Munoz's Global Overlay--- */

.global-overlay {
    background-color: rgba(51, 51, 51, 0.9);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    visibility: hidden;
}

.global-overlay.overlay-open {
    visibility: visible;
}

/* ---Munoz's ScrollUp--- */

#scrollUp {
    right: 15px;
    bottom: 15px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1000 !important;
    border-radius: 100%;
    -webkit-animation: furnSlideInUp 0.8s ease-in-out 1 both;
    animation: furnSlideInUp 0.8s ease-in-out 1 both;
}

#scrollUp:hover>i {
    -webkit-animation: furnSlideInUp 1s infinite;
    animation: furnSlideInUp 1s infinite;
}

/* ---Munoz's Tooltip--- */

.tooltip-inner {
    max-width: 200px;
    padding: 0 8px;
    height: 30px;
    line-height: 28px;
    color: #ffffff;
    text-align: center;
    border-radius: 0.25rem;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
    content: "";
    border-width: 5px 5px 0;
}

/* ---Munoz's Pagination--- */

.munoz-paginatoin-area {
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.munoz-paginatoin-area .munoz-pagination-box {
    border: 2px solid #ebebeb;
    border-radius: 25px;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.munoz-paginatoin-area .munoz-pagination-box li {
    display: inline-block;
}

.munoz-paginatoin-area .munoz-pagination-box li.active>a {
    color: #09823F;
}

.munoz-paginatoin-area .munoz-pagination-box li:last-child>a {
    border-right: 0;
}

.munoz-paginatoin-area .munoz-pagination-box li>a {
    border-right: 2px solid #ebebeb;
    padding: 0 25px;
    display: block;
}

/* ---Munoz's Quantity--- */

.quantity .cart-plus-minus,
.group-quantity .cart-plus-minus {
    position: relative;
    width: 76px;
    text-align: left;
}

.quantity .cart-plus-minus>.cart-plus-minus-box,
.group-quantity .cart-plus-minus>.cart-plus-minus-box {
    border: 1px solid #ebebeb;
    height: 46px;
    text-align: center;
    width: 48px;
    background: #ffffff;
}

.quantity .cart-plus-minus>.qtybutton,
.group-quantity .cart-plus-minus>.qtybutton {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    cursor: pointer;
    height: 23px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 28px;
    line-height: 21px;
}

.quantity .cart-plus-minus>.qtybutton:hover,
.group-quantity .cart-plus-minus>.qtybutton:hover {
    background: #ebebeb;
}

.quantity .cart-plus-minus>.qtybutton.dec,
.group-quantity .cart-plus-minus>.qtybutton.dec {
    bottom: 0;
    right: 0;
}

.quantity .cart-plus-minus>.qtybutton.inc,
.group-quantity .cart-plus-minus>.qtybutton.inc {
    border-bottom: none;
    top: 0;
    right: 0;
}

.quantity.group-quantity,
.group-quantity.group-quantity {
    text-align: center;
}

.quantity.group-quantity .cart-plus-minus,
.group-quantity.group-quantity .cart-plus-minus {
    margin: 0 auto;
}

/* ---Munoz's Tags List--- */

.munoz-tags_list li {
    display: inline-block;
    margin-bottom: 5px;
}

.munoz-tags_list li a {
    font-size: 14px;
    border: 1px solid #ebebeb;
    padding: 5px 15px;
    display: block;
    line-height: 20px;
    border-radius: 4px;
}

.munoz-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #09823F;
    border-color: #09823F;
}

/* ---Munoz's  Nice Select Customization--- */

.myniceselect.nice-select {
    padding: 0;
    margin: 0;
    height: auto;
    line-height: auto;
}

.myniceselect.nice-select span {
    height: 30px;
    line-height: 30px;
    display: inline-block;
    padding: 0 60px;
}

.myniceselect.nice-select .list {
    width: 100%;
}

/* ---Base Transition--- */

.error404-area .search-error-wrapper .munoz-error_btn,
.main-content_area .mission-area .mission-img_area>a,
.main-content_area .mission-area .mission-img_area:before,
.contact-main-page .contact-form-content .contact-form .form-group .munoz-contact-form_btn,
.compare-table .table tbody tr,
.order-button-payment input,
.coupon-accordion .coupon-content .coupon-info p.form-row input[type=submit],
.coupon-accordion span,
.cart-page-total a,
.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button,
.table-content table td.munoz-cart_btn a,
.munoz-login_btn,
.munoz-register_btn,
.login-form .check-box input[type=checkbox]+label:after,
.login-form .check-box input[type=checkbox]+label:before,
.myaccount-tab-content,
.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area .munoz-post_btn,
.munoz-blog-details .munoz-tag-line a,
.sp-tab_area .product-tab .product-menu>li>a>span:before,
.sp-gallery_area .sp-nav .sp-gallery .lg-image,
.sp-slider_area .sp-nav .single-product,
.sp-area .sp-nav .sp-content .qty-btn_area>ul li>a>i,
.sp-area .sp-nav .sp-content .qty-btn_area>ul li>a.qty-btn,
.munoz-content_wrapper .shop-product-wrap>[class*=col-],
.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img>a img.secondary-img,
.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>a>i,
.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>ul li,
.munoz-footer_area .footer-upper_bottom .footer-tag_links>ul a,
.header-main_area .main-menu_area>nav>ul>li>a:after,
.header-main_area .main-menu_area>nav>ul>li>a:before,
.header-main_area .main-menu_area>nav>ul>li.megamenu-holder .munoz-megamenu,
.header-main_area .main-menu_area>nav>ul>li>ul>li>a>i,
.header-main_area .main-menu_area>nav>ul>li .hm-dropdown,
.main-slider .slick-dots li,
.sp-img_slider-2 a>i,
.slider-navigation_style-4 .slick-arrow,
.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide,
.modal-wrapper .modal-dialog .modal-content .modal-body .close,
.modal-wrapper.modal,
.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span:after,
.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span:before,
.newsletter-form_wrap .subscribe-form .newsletter-btn,
.munoz-product_slider .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions,
.munoz-product_slider .slide-item .single-product .product-img>a .secondary-img,
.munoz-product_slider-2 .slide-item .single-product .product-img>a .secondary-img,
.munoz-product_slider-3 .slide-item .single-product .product-img>a .secondary-img,
.munoz-product-tab_slider .slide-item .single-product .product-img>a .secondary-img,
.munoz-content_wrapper .slide-item .single-product .product-img>a .secondary-img,
.munoz-product_slider .slide-item .single-product,
.munoz-product_slider-2 .slide-item .single-product,
.munoz-product_slider-3 .slide-item .single-product,
.munoz-product-tab_slider .slide-item .single-product,
.munoz-content_wrapper .slide-item .single-product,
.munoz-brand_area .munoz-brand_nav .munoz-brand_slider .slide-item>a>img,
.cat-dropdown_menu,
.cat-mega-menu,
.category-menu .category-menu-list>ul>li.right-menu>a:after,
.offcanvas-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product .product-item_img,
.offcanvas-navigation .mobile-menu li>.menu-expand,
.btn-close>i,
.btn-close,
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.munoz-btn,
.munoz-btn-2,
.munoz-banner_btn,
.munoz-btn-bondi_blue,
.munoz-btn_fullwidth,
.munoz-compare_btn,
.munoz-filter_btn,
.munoz-btn_dark,
.munoz-btn_red,
.munoz-btn_yellow,
.munoz-btn_limerick,
.munoz-slider_btn,
.popup_wrapper .subscribe_area .subscribe-form-group form button,
.popup_wrapper .test .popup_off>i,
.popup_wrapper .test .popup_off,
.popup_wrapper,
.img-hover_effect a img,
.price-filter .price-slider-amount .label-input .filter-btn,
.price-filter .ui-slider-handle,
.price-filter .ui-slider-range,
a,
button,
.tab-content .tab-pane.active,
.global-overlay,
.quantity .cart-plus-minus>.qtybutton,
.group-quantity .cart-plus-minus>.qtybutton {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

/* ---Range Slider--- */

.price-filter {
    margin-top: 35px;
}

.price-filter .ui-widget-content {
    background-color: #ebebeb;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    height: 10px;
    margin: 0 0 25px;
    width: 100%;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.price-filter .ui-slider-range {
    background: #09823F;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
}

.price-filter .ui-slider-handle {
    background: #ffffff;
    border: 4px solid #09823F;
    display: block;
    outline: none;
    width: 20px;
    height: 20px;
    line-height: 15px;
    margin: 0;
    text-align: center;
    top: 50%;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: e-resize;
}

.price-filter .ui-slider-handle:hover {
    background-color: #09823F;
}

.price-filter .ui-slider-handle:last-child {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.price-filter .price-slider-amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-filter .price-slider-amount .label-input label {
    color: #222;
    font-size: 14px;
    margin: 0;
    text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    font-size: 14px;
    height: inherit;
    padding-left: 5px;
    width: 99px;
}

.price-filter .price-slider-amount .label-input .filter-btn {
    border: 1px solid #ebebeb;
    color: #999999;
    width: 85px;
    height: 40px;
    line-height: 39px;
    border-radius: 50px;
}

.price-filter .price-slider-amount .label-input .filter-btn:hover {
    background-color: #09823F;
    border-color: #09823F;
    color: #ffffff;
}

/* ---Color List Area--- */

.color-list_area {
    border: 1px solid #ebebeb;
    padding: 25px;
}

@media (max-width: 575px) {
    .color-list_area {
        padding: 15px;
    }
}

.color-list_area .color-list_heading {
    padding-bottom: 15px;
}

.color-list_area .color-list_heading>h4 {
    text-transform: uppercase;
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .color-list_area .color-list_heading>h4 {
        font-size: 14px;
    }
}

.color-list_area .sub-title {
    display: block;
    padding-bottom: 20px;
}

.color-list_area .color-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    position: relative;
}

.color-list_area .color-list .single-color {
    border: 1px solid #ebebeb;
    display: inline-block;
    margin-right: 5px;
    padding: 2px;
    width: 25px;
    height: 25px;
}

.color-list_area .color-list .single-color span {
    width: 100%;
    height: 100%;
}

.color-list_area .color-list .single-color span.bg-red_color {
    background-color: #e01212;
    display: block;
}

.color-list_area .color-list .single-color span.burnt-orange_color {
    background-color: #ff832b;
    display: block;
}

.color-list_area .color-list .single-color span.brown_color {
    background-color: #a6311f;
    display: block;
}

.color-list_area .color-list .single-color span.raw-umber_color {
    background-color: #824900;
    display: block;
}

.color-list_area .color-list .single-color.active .color-text {
    color: #333333;
    display: block;
}

.color-list_area .color-list .color-text {
    position: absolute;
    right: -120px;
    width: auto !important;
    top: 0;
    display: none;
}

@media (max-width: 575px) {
    .color-list_area .color-list .color-text {
        right: -110px;
    }
}

/* ---Munoz's Image Hover Effect--- */

.img-hover_effect {
    position: relative;
    display: block;
}

.img-hover_effect a {
    overflow: hidden;
    display: block;
}

.img-hover_effect a img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.img-hover_effect:hover a img {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
}

/* ---Munoz's Newsletters Popup--- */

.popup_wrapper {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    width: 100%;
    z-index: 9999999;
}

@media (max-width: 991px) {
    .popup_wrapper {
        display: none;
    }
}

.popup_wrapper .test {
    background: #ffffff;
    bottom: 0;
    height: 390px;
    left: 0;
    margin: auto;
    max-width: 1145px;
    padding: 50px 60px 50px;
    position: absolute;
    right: 0;
    top: 0;
}

@media (max-width: 1500px) {
    .popup_wrapper .test {
        max-width: 810px;
    }
}

.popup_wrapper .test .popup_off {
    background: #282828;
    color: #ffffff;
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    line-height: 29px;
    display: block;
    cursor: pointer;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.popup_wrapper .test .popup_off>i {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    display: block;
}

.popup_wrapper .test .popup_off:hover>i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.popup_wrapper .subscribe_area>h2 {
    color: #333333;
    font-weight: 700;
    font-size: 35px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.popup_wrapper .subscribe_area>p {
    margin: 0 auto;
    max-width: 580px;
    padding-bottom: 25px;
}

.popup_wrapper .subscribe_area .subscribe-form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup_wrapper .subscribe_area .subscribe-form-group form input {
    background: #ebebeb;
    border: 0 none;
    height: 40px;
    padding: 0 20px;
    width: 520px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form button {
    background: #333333;
    color: #ffffff;
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
    border: 0;
    display: block;
    margin: 30px auto 0;
    text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
}

.popup_wrapper .subscribe_area .subscribe-bottom input {
    margin-right: 5px;
}

.popup_wrapper .subscribe_area .subscribe-bottom label {
    margin-bottom: 0;
}

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

/*  04 - Utilities - Color
/*----------------------------------------*/

/* ---Backgroud Color | Only For HTML Markup---*/

.bg--white_smoke {
    background-color: #f4f4f4;
}

.bg--white {
    background-color: #ffffff;
}

.bg--night_rider {
    background-color: #333333;
}

.bg--silver {
    background-color: #c0c0c0;
}

.bg--nero {
    background-color: #282828;
}

.bg--charcoal {
    background-color: #333333;
}

.bg--medium-turquoise {
    background-color: #09823F;
}

.bg--licorice {
    background-color: #2a3747;
}

.bg--white-smoke {
    background-color: #f4f4f4;
}

.bg--whisper {
    background-color: #ebebeb;
}

.bg--mahogany {
    background-color: #d8373e;
}

.bg--supernova {
    background-color: #fdb828;
}

.bg--kelly_green {
    background-color: #43ae2e;
}

.bg--tangerine_yellow {
    background-color: #09823F !important;
}

.bg--red {
    background-color: #e01212;
}

.bg--snow_color {
    background-color: #f9f9f9;
}

.template-color-1 {
    /* ---Offcanvas Component Menu--- */
}

.template-color-1 a:hover {
    color: #09823F !important;
}

.template-color-1 a.munoz-banner_btn:hover {
    color: #ffffff !important;
}

.template-color-1 a.munoz-btn_limerick:hover {
    color: #ffffff !important;
}

.template-color-1 a.munoz-btn_dark:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

.template-color-1 a.munoz-btn_yellow {
    background-color: #09823F;
}

.template-color-1 a.munoz-btn_yellow:hover {
    background-color: #333333;
    color: #ffffff !important;
}

.template-color-1 a.munoz-btn-2 {
    border: 2px solid #ebebeb;
}

.template-color-1 a.munoz-btn-2:hover {
    background-color: #09823F;
    border-color: #09823F !important;
    color: #ffffff !important;
}

.template-color-1 .offcanvas-search .hm-searchbox>.search_btn:hover {
    color: #09823F !important;
}

.template-color-1 .offcanvas-component_menu>li.active>a {
    color: #09823F;
}

.template-color-1 .minicart-list>li.minicart-product .product-item_img {
    border: 1px solid #ebebeb;
}

.template-color-1 .minicart-list>li.minicart-product .product-item_img:hover {
    border-color: #09823F;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
    background: #09823F;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
    background: #09823F;
    color: #ffffff;
}

.template-color-1 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav>ul>li.active>a {
    color: #ffffff;
}

.template-color-1 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav>ul>li:hover>a {
    color: #ffffff !important;
}

.template-color-1 .header-main_area.bg--tangerine_yellow .login-area>a:hover {
    color: #ffffff !important;
}

.template-color-1 .main-menu_area .main_nav>ul>li.active>a {
    color: #09823F;
}

.template-color-1 .main-menu_area .main_nav>ul>li .hm-dropdown>li.active>a {
    color: #09823F;
}

.template-color-1 .main-menu_area .main_nav>ul>li .munoz-megamenu>li>ul>li.active>a {
    color: #09823F;
}

.template-color-1 .main-menu_area .main_nav>ul>li:hover>a {
    color: #09823F;
}

.template-color-1 .main-menu_area .main_nav>ul>li:hover>a:before {
    background-color: #09823F;
}

.template-color-1 .hm-minicart_area>ul>li .minicart-body>li .minicart-single_item .product-item_remove:hover {
    color: #09823F;
}

.template-color-1 .hm-minicart_area>ul>li .minicart-body>li .minicart-single_item .minicart-img:hover {
    border-color: #09823F;
}

.template-color-1 .hm-minicart_area>ul>li .minicart-body>li .price_content .minicart-button .munoz-btn:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

.template-color-1 .main-slider .slider-content .munoz-btn:hover {
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    color: #ffffff !important;
    background-color: #09823F;
}

.template-color-1 .main-slider .slick-arrow {
    color: #09823F;
}

.template-color-1 .slick-dots li.slick-active {
    background-color: #09823F;
}

.template-color-1 .slick-dots li:hover {
    background-color: #09823F;
}

.template-color-1 .munoz-product_slider .slide-item .single-product,
.template-color-1 .munoz-product_slider-2 .slide-item .single-product,
.template-color-1 .munoz-product-tab_slider .slide-item .single-product,
.template-color-1 .munoz-content_wrapper .slide-item .single-product {
    border: 1px solid #ebebeb;
}

.template-color-1 .munoz-product_slider .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.template-color-1 .munoz-product_slider-2 .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.template-color-1 .munoz-product-tab_slider .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.template-color-1 .munoz-content_wrapper .slide-item .single-product .product-img .add-actions>ul>li>a:hover {
    background-color: #09823F;
}

.template-color-1 .munoz-product_slider .slide-item .single-product:hover,
.template-color-1 .munoz-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .munoz-product-tab_slider .slide-item .single-product:hover,
.template-color-1 .munoz-content_wrapper .slide-item .single-product:hover {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.template-color-1 .munoz-product-tab_area .banner-item {
    border: 1px solid #ebebeb;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a:hover {
    color: #09823F;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a:hover:before {
    color: #09823F;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a:hover:after {
    color: #09823F;
}

.template-color-1 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a.active>span {
    color: #09823F;
}

.template-color-1 .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
    color: #09823F;
}

.template-color-1 .rating-box>ul>li>i {
    color: #09823F;
}

.template-color-1 .meta>span strong {
    color: #09823F;
}

.template-color-1 .slider-navigation_style-1 .slick-arrow:hover,
.template-color-1 .slider-navigation_style-2 .slick-arrow:hover,
.template-color-1 .slider-navigation_style-3 .slick-arrow:hover,
.template-color-1 .slider-navigation_style-4 .slick-arrow:hover {
    background-color: #09823F;
    border-color: #09823F;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #333333;
    color: #ffffff;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
    background-color: #09823F;
    color: #ffffff;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
    border-color: #09823F;
    color: #09823F;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
    border-color: #09823F;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a {
    background-color: #333333;
    color: #ffffff;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a>i {
    font-size: 18px;
}

.template-color-1 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a:hover {
    background: #09823F;
    color: #ffffff !important;
}

.template-color-1 .munoz-social_link>ul>li>a:hover {
    background-color: #09823F;
}

.template-color-1 .footer-bottom_area .copyright>span>a {
    color: #09823F;
}

.template-color-1 #scrollUp {
    background-color: #333333;
    color: #ffffff;
}

.template-color-1 #scrollUp:hover {
    background-color: #09823F;
    border-color: #09823F;
    color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
    background-color: #09823F;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #09823F;
}

.template-color-1 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #09823F;
}

.template-color-1 .loading .middle .loader1 {
    background-color: #09823F;
}

.template-color-1 .loading .middle .loader2 {
    background-color: #09823F;
}

.template-color-1 .loading .middle .loader3 {
    background-color: #09823F;
}

.template-color-1 .color-list .single-color.active {
    border-color: #09823F;
}

.template-color-1 .modal-body .close:hover {
    color: #09823F;
}

.template-color-1 .sp-slider .slide-item .single-product {
    border: 1px solid #ebebeb;
}

.template-color-1 .sp-slider .slide-item .single-product:hover {
    border-color: #09823F;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    outline: 1px solid #ebebeb;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
    outline: 1px solid #09823F;
}

.template-color-2 {
    /* ---Offcanvas Component Menu--- */
}

.template-color-2 a:hover {
    color: #e23129 !important;
}

.template-color-2 a.munoz-banner_btn:hover {
    color: #ffffff !important;
}

.template-color-2 a.munoz-btn_limerick:hover {
    color: #ffffff !important;
}

.template-color-2 a.munoz-btn_dark:hover {
    background-color: #e23129;
    color: #ffffff !important;
}

.template-color-2 a.munoz-btn_yellow {
    background-color: #09823F;
}

.template-color-2 a.munoz-btn_yellow:hover {
    background-color: #333333;
    color: #ffffff !important;
}

.template-color-2 a.munoz-btn-2 {
    border: 2px solid #ebebeb;
}

.template-color-2 a.munoz-btn-2:hover {
    background-color: #e23129;
    border-color: #e23129 !important;
    color: #ffffff !important;
}

.template-color-2 .offcanvas-search .hm-searchbox>.search_btn:hover {
    color: #e23129 !important;
}

.template-color-2 .offcanvas-component_menu>li.active>a {
    color: #e23129;
}

.template-color-2 .minicart-list>li.minicart-product .product-item_img {
    border: 1px solid #ebebeb;
}

.template-color-2 .minicart-list>li.minicart-product .product-item_img:hover {
    border-color: #09823F;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
    background: #e23129;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
    background: #e23129;
    color: #ffffff;
}

.template-color-2 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav>ul>li.active>a {
    color: #ffffff;
}

.template-color-2 .header-main_area.bg--tangerine_yellow .main-menu_area .main_nav>ul>li:hover>a {
    color: #ffffff !important;
}

.template-color-2 .header-main_area.bg--tangerine_yellow .login-area>a:hover {
    color: #ffffff !important;
}

.template-color-2 .main-menu_area .main_nav>ul>li.active>a {
    color: #e23129;
}

.template-color-2 .main-menu_area .main_nav>ul>li .hm-dropdown>li.active>a {
    color: #e23129;
}

.template-color-2 .main-menu_area .main_nav>ul>li .munoz-megamenu>li>ul>li.active>a {
    color: #e23129;
}

.template-color-2 .main-menu_area .main_nav>ul>li:hover>a {
    color: #e23129;
}

.template-color-2 .main-menu_area .main_nav>ul>li:hover>a:before {
    background-color: #e23129;
}

.template-color-2 .hm-minicart_area>ul>li .minicart-body>li .minicart-single_item .product-item_remove:hover {
    color: #e23129;
}

.template-color-2 .hm-minicart_area>ul>li .minicart-body>li .minicart-single_item .minicart-img:hover {
    border-color: #e23129;
}

.template-color-2 .hm-minicart_area>ul>li .minicart-body>li .price_content .minicart-button .munoz-btn:hover {
    background-color: #e23129;
    color: #ffffff !important;
}

.template-color-2 .main-slider .slider-content .munoz-btn:hover {
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    color: #ffffff !important;
    background-color: #e23129;
}

.template-color-2 .main-slider .slick-arrow {
    color: #e23129;
}

.template-color-2 .slick-dots li.slick-active {
    background-color: #e23129;
}

.template-color-2 .slick-dots li:hover {
    background-color: #e23129;
}

.template-color-2 .munoz-product_slider .slide-item .single-product,
.template-color-2 .munoz-product_slider-2 .slide-item .single-product,
.template-color-2 .munoz-product-tab_slider .slide-item .single-product,
.template-color-2 .munoz-content_wrapper .slide-item .single-product {
    border: 1px solid #ebebeb;
}

.template-color-2 .munoz-product_slider .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.template-color-2 .munoz-product_slider-2 .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.template-color-2 .munoz-product-tab_slider .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.template-color-2 .munoz-content_wrapper .slide-item .single-product .product-img .add-actions>ul>li>a:hover {
    background-color: #e23129;
}

.template-color-2 .munoz-product_slider .slide-item .single-product:hover,
.template-color-2 .munoz-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .munoz-product-tab_slider .slide-item .single-product:hover,
.template-color-2 .munoz-content_wrapper .slide-item .single-product:hover {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.template-color-2 .munoz-product-tab_area .banner-item {
    border: 1px solid #ebebeb;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a:hover {
    color: #e23129;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a:hover:before {
    color: #e23129;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a:hover:after {
    color: #e23129;
}

.template-color-2 .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a.active>span {
    color: #e23129;
}

.template-color-2 .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
    color: #e23129;
}

.template-color-2 .rating-box>ul>li>i {
    color: #e23129;
}

.template-color-2 .meta>span strong {
    color: #e23129;
}

.template-color-2 .slider-navigation_style-1 .slick-arrow:hover,
.template-color-2 .slider-navigation_style-2 .slick-arrow:hover,
.template-color-2 .slider-navigation_style-3 .slick-arrow:hover,
.template-color-2 .slider-navigation_style-4 .slick-arrow:hover {
    background-color: #e23129;
    border-color: #e23129;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #333333;
    color: #ffffff;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
    background-color: #e23129;
    color: #ffffff;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
    border-color: #e23129;
    color: #e23129;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
    border-color: #e23129;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a {
    background-color: #333333;
    color: #ffffff;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a>i {
    font-size: 18px;
}

.template-color-2 .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a:hover {
    background: #e23129;
    color: #ffffff !important;
}

.template-color-2 .munoz-social_link>ul>li>a:hover {
    background-color: #e23129;
}

.template-color-2 .footer-bottom_area .copyright>span>a {
    color: #e23129;
}

.template-color-2 #scrollUp {
    background-color: #333333;
    color: #ffffff;
}

.template-color-2 #scrollUp:hover {
    background-color: #e23129;
    border-color: #e23129;
    color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
    background-color: #e23129;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #e23129;
}

.template-color-2 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #e23129;
}

.template-color-2 .loading .middle .loader1 {
    background-color: #e23129;
}

.template-color-2 .loading .middle .loader2 {
    background-color: #e23129;
}

.template-color-2 .loading .middle .loader3 {
    background-color: #e23129;
}

.template-color-2 .color-list .single-color.active {
    border-color: #e23129;
}

.template-color-2 .modal-body .close:hover {
    color: #e23129;
}

.template-color-2 .sp-slider .slide-item .single-product {
    border: 1px solid #ebebeb;
}

.template-color-2 .sp-slider .slide-item .single-product:hover {
    border-color: #e23129;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    outline: 1px solid #ebebeb;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
    outline: 1px solid #e23129;
}

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

/*  10 - Components - Button
/*----------------------------------------*/

/* ---Munoz's Button Position--- */

.munoz-btn-ps_center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.munoz-btn-ps_center.munoz-btn-ps_left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.munoz-btn-ps_center.munoz-btn-ps_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* --Munoz's Button-- */

.munoz-btn,
.munoz-btn-2,
.munoz-banner_btn,
.munoz-btn-bondi_blue,
.munoz-btn_fullwidth,
.munoz-compare_btn,
.munoz-filter_btn,
.munoz-btn_dark,
.munoz-btn_red,
.munoz-btn_yellow,
.munoz-btn_limerick,
.munoz-slider_btn {
    background-color: #09823F;
    color: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
    width: 150px;
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
}

/* --Munoz's Button Two-- */

.munoz-btn-2 {
    background-color: transparent;
    border-radius: 25px;
    color: inherit;
    line-height: 46px;
}

/* ---Munoz's Button With Color Variation--- */

.munoz-btn-bondi_blue {
    background-color: #09823F;
    color: #ffffff;
}

.munoz-btn-bondi_blue:hover {
    background-color: #333333;
    color: #ffffff !important;
}

.munoz-btn_dark,
.munoz-btn_yellow,
.munoz-btn_red {
    background: #333333;
    color: #ffffff;
    width: 135px;
    height: 40px;
    line-height: 38px;
    font-weight: 600;
    border: 0;
    border-radius: 20px;
}

@media (max-width: 479px) {
    .munoz-btn_dark,
    .munoz-btn_yellow,
    .munoz-btn_red {
        width: 100px;
        height: 30px;
        line-height: 29px;
        font-size: 13px;
    }
}

.munoz-btn_limerick {
    background-color: #09823F;
    color: #ffffff;
    width: 120px;
    height: 40px;
    line-height: 40px;
}

.munoz-btn_limerick:hover {
    background-color: #333333;
}

.munoz-btn_red {
    background-color: #e01212;
}

.munoz-btn_red:hover {
    background-color: #333333 !important;
}

/* ---Munoz's Button With Various Sizes--- */

.munoz-btn_fullwidth {
    background-color: #666666;
    width: 100%;
    color: #ffffff;
    text-transform: uppercase;
}

.munoz-btn_sm {
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 400;
}

/* ---Munoz's Other Button--- */

.munoz-banner_btn {
    -webkit-box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
    height: 40px;
    line-height: 40px;
}

.munoz-compare_btn {
    background: #09823F;
    color: #ffffff;
    height: 40px;
    line-height: 43px;
    font-size: 14px;
}

.munoz-compare_btn:hover {
    background-color: #333333;
}

.fb-filter-btn_area {
    padding-top: 30px;
}

.fb-filter-btn_area .munoz-filter_btn {
    background-color: #333333;
    color: #ffffff;
    display: block;
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0;
}

.fb-filter-btn_area .munoz-filter_btn:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: 10px;
}

.fb-filter-btn_area .munoz-filter_btn:hover {
    background-color: #09823F;
}

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

/*  11 - Components - Slider
/*----------------------------------------*/

/* ---Munoz's Slider Area--- */

.munoz-slider_area .main-slider {
    overflow: hidden;
}

.munoz-slider_area .main-slider .slider-content {
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: 8;
    max-width: 30%;
}

@media (max-width: 1500px) {
    .munoz-slider_area .main-slider .slider-content {
        max-width: 38%;
    }
}

@media (max-width: 767px) {
    .munoz-slider_area .main-slider .slider-content {
        max-width: 50%;
    }
}

@media (max-width: 479px) {
    .munoz-slider_area .main-slider .slider-content {
        max-width: 100%;
    }
}

.munoz-slider_area .main-slider .slider-content>h3 {
    font-weight: 400;
    font-size: 52px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 991px) {
    .munoz-slider_area .main-slider .slider-content>h3 {
        font-size: 35px;
    }
}

@media (max-width: 575px) {
    .munoz-slider_area .main-slider .slider-content>h3 {
        font-size: 30px;
        padding-bottom: 15px;
    }
}

.munoz-slider_area .main-slider .slider-content>h4 {
    font-size: 52px;
    margin-bottom: 0;
    padding-bottom: 35px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .munoz-slider_area .main-slider .slider-content>h4 {
        font-size: 35px;
    }
}

@media (max-width: 575px) {
    .munoz-slider_area .main-slider .slider-content>h4 {
        font-size: 30px;
        padding-bottom: 25px;
    }
}

.munoz-slider_area .main-slider .slider-content>p {
    margin-bottom: 0;
    padding-bottom: 35px;
    max-width: 75%;
}

@media (max-width: 1500px) {
    .munoz-slider_area .main-slider .slider-content>p {
        max-width: 80%;
    }
}

@media (max-width: 1199px) {
    .munoz-slider_area .main-slider .slider-content>p {
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .munoz-slider_area .main-slider .slider-content>p {
        padding-bottom: 25px;
    }
}

@media (max-width: 479px) {
    .munoz-slider_area .main-slider .slider-content>p {
        max-width: 90%;
    }
}

.munoz-slider_area .main-slider .slick-arrow {
    left: 20px;
}

.munoz-slider_area .main-slider .slick-arrow.slick-next {
    left: auto;
    right: 20px;
}

/* ---Munoz's Slider Area Two--- */

.munoz-slider_area-2 .main-slider .slider-content>h3,
.munoz-slider_area-2 .main-slider .slider-content>h4,
.munoz-slider_area-2 .main-slider .slider-content>P {
    color: #ffffff;
}

.munoz-slider_area-2 .main-slider .slider-content .munoz-btn-ps_left>a.munoz-btn-2 {
    border: 2px solid #ffffff;
    color: #ffffff;
}

/* --Slider Background Image-- */

.bg-1,
.bg-2 {
    background-image: url("../images/slider/1.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 800px;
}

@media (max-width: 1199px) {
    .bg-1,
    .bg-2 {
        min-height: 480px;
    }
}

@media (max-width: 575px) {
    .bg-1,
    .bg-2 {
        min-height: 380px;
    }
}

.bg-2 {
    background-image: url("../images/slider/2.jpg");
}

.bg-3,
.bg-4 {
    background-image: url("../images/slider/3.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 800px;
}

@media (max-width: 1199px) {
    .bg-3,
    .bg-4 {
        min-height: 480px;
    }
}

@media (max-width: 575px) {
    .bg-3,
    .bg-4 {
        min-height: 380px;
    }
}

.bg-4 {
    background-image: url("../images/slider/4.jpg");
}

/* ---Munoz's Slider Progress Bar--- */

.slider-progress {
    -webkit-animation: initial;
    animation: initial;
    background: rgba(0, 0, 0, 0.3);
    height: 5px;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 4;
}

.slick-current .slider-progress {
    -webkit-animation: timebar 5s ease-in-out 0s 1 backwards;
    animation: timebar 5s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes timebar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

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

/*  12 - Components - Animation
/*----------------------------------------*/

/* Munoz's Animation Style One */

.slick-active.animation-style-01 .slider-content>h3 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content>h4 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content>p {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content>.slide-btn {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content>h3 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content>h4 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content>p {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content>.slide-btn {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/*Top Up Keyframes*/

@-webkit-keyframes furnSlideInUp {
    0% {
        -webkit-transform: translateY(250px);
        transform: translateY(250px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes furnSlideInUp {
    0% {
        -webkit-transform: translateY(250px);
        transform: translateY(250px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.slide-in-right {
    -webkit-animation: slide-in-right 4s linear infinite alternate both;
    animation: slide-in-right 4s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */

@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(340px);
        transform: translateX(340px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(340px);
        transform: translateX(340px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

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

/*  13 - Components - Navigation
/*----------------------------------------*/

/* ---Mobile Menu Wrapper--- */

.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
    position: fixed;
    top: 0;
    right: -285px;
    width: 285px;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 575px) {
    .mobile-menu_wrapper .offcanvas-menu-inner,
    .offcanvas-search_wrapper .offcanvas-menu-inner,
    .offcanvas-minicart_wrapper .offcanvas-menu-inner {
        width: 270px;
    }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: calc(100% - 0px);
    padding: 10px;
    background-color: #ebebeb;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
    position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>input,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>input {
    background-color: #ebebeb;
    border: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    padding: 0 52px 0 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>.search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>.search_btn,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>.search_btn {
    background: transparent;
    color: #333333;
    position: absolute;
    top: 10px;
    right: 20px;
    border: 0;
    font-size: 24px;
}

@media (max-width: 991px) {
    .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>.search_btn:hover,
    .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>.search_btn:hover,
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox>.search_btn:hover {
        color: #09823F;
    }
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner {
    left: auto;
    right: 0;
    opacity: 1;
    visibility: visible;
    padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */

.btn-close {
    position: absolute;
    top: 0;
    left: -60px;
    background: #333333;
    width: 60px;
    height: 60px;
    line-height: 63px;
    text-align: center;
    color: #ffffff;
    z-index: 10;
    font-size: 24px;
    padding: 0;
    opacity: 1;
    border-radius: 0;
}

@media (max-width: 479px) {
    .btn-close {
        left: -50px;
        width: 50px;
    }
}

.btn-close:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-close:hover {
    background-color: #09823F;
    opacity: 1;
}

.btn-close:hover>i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btn-close:focus {
    outline: 0;
}

.btn-close>i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    display: block;
}

/* ---Offcanvas Navigation Area--- */

.offcanvas-navigation .mobile-menu {
    overflow-y: auto;
    min-height: 165px;
    margin-right: -25px;
    padding-right: 25px;
}

.offcanvas-navigation .mobile-menu>li {
    height: 100%;
}

.offcanvas-navigation .mobile-menu>li>a span {
    position: relative;
    font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.offcanvas-navigation .mobile-menu li:last-child {
    border-bottom: 0;
}

.offcanvas-navigation .mobile-menu li:hover>a {
    color: #09823F;
}

.offcanvas-navigation .mobile-menu li:hover>span {
    color: #09823F;
}

.offcanvas-navigation .mobile-menu li>.menu-expand {
    position: absolute;
    right: 0;
    top: 2px;
    width: 50px;
    height: 100%;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    margin-right: 4px;
}

.offcanvas-navigation .mobile-menu li a {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    padding: 10px 0;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
    padding-left: 10px;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
    text-transform: capitalize;
    font-size: 13px;
}

.offcanvas-navigation .mobile-menu li.menu-open>.menu-expand i:before {
    content: "\f123";
    font-family: "Ionicons";
}

/* ---Header User Setting Area--- */

.user-setting_area {
    padding-top: 25px;
}

.user-setting_area>ul>li>a>span {
    text-transform: capitalize;
}

/* ---Offcanvas Search Area--- */

.offcanvas-search_wrapper .offcanvas-menu-inner {
    background-color: #282828;
    opacity: 0.97;
    width: 100%;
    right: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    visibility: visible;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #333333;
    top: 15px;
    right: 15px;
    left: auto;
    font-size: 45px;
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
    background-color: rgb(51, 51, 51);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    width: 75%;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
    position: relative;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>input {
    background-color: #333333;
    border: 0;
    height: 100px;
    line-height: 100px;
    width: 100%;
    padding: 0 100px 0 25px;
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>input::-webkit-input-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>input::-moz-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>input:-ms-input-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>input::-ms-input-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>input::placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox>.search_btn {
    position: absolute;
    font-size: 48px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 30px;
    border: 0;
    background: transparent;
    color: #ffffff;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
    left: auto;
    right: 0;
    padding: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

/* ---Offcanvas Minicart Area--- */

.offcanvas-minicart_wrapper .offcanvas-menu-inner {
    padding: 60px !important;
    width: 450px;
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner {
        width: 100%;
        padding: 60px 15px !important;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #333333;
    top: 0;
    right: 0;
    left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading>h4 {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
    max-height: 310px;
    position: relative;
    overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li {
    padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li:last-child {
    padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product>a.product-item_remove {
    position: absolute;
    right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product .product-item_img {
    -webkit-flex-basis: 70px;
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product .product-item_content {
    -webkit-flex-basis: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 70px);
    flex-basis: calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 20px;
    padding-right: 10px;
}

@media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product .product-item_content a.product-item_title {
        font-size: 14px;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list>li.minicart-product .product-item_content .product-item_quantity {
    display: block;
    padding-top: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
    height: 60px;
    line-height: 60px;
    color: #ffffff !important;
}

/* ---Offcanvas Menu Wrapper--- */

.offcanvas-menu_wrapper {
    text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    padding: 25px 30px 30px;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    width: 375px;
    height: 100%;
    background: #ffffff;
    z-index: 9999;
    visibility: hidden;
    min-height: 600px;
    overflow-y: auto;
    /* ---Offcanvas Component--- */
    /* ---Offcanvas Inner Social Link--- */
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    line-height: 1;
    background: transparent;
    color: #333333;
    z-index: 10;
    font-size: 24px;
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component {
    text-align: left;
    padding-top: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component.first-child {
    padding-top: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_title {
    font-size: 16px;
    font-weight: 900;
    display: block;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu>li {
    display: inline-block;
    position: relative;
    padding-right: 40px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu>li:last-child {
    padding-right: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu>li:after {
    content: "";
    width: 18px;
    height: 1px;
    background: #ebebeb;
    display: block;
    top: 50%;
    right: 10px;
    position: absolute;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu>li:last-child:after {
    background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link {
    position: absolute;
    bottom: 30px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link .munoz-social_link>ul>li>a {
    border: 1px solid #ebebeb;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
    top: 0;
    visibility: visible;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.offcanvas-menu_wrapper .offcanvas-inner_logo {
    padding: 25px 0;
}

.offcanvas-menu_wrapper .short-desc {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc>p {
    margin-bottom: 0;
}

/* ---Category Menu--- */

.category-menu {
    position: relative;
}

@media (max-width: 991px) {
    .category-menu {
        width: 100%;
    }
}

.category-menu .category-heading {
    background: #09823F;
    position: relative;
    cursor: pointer;
    padding: 22px 0;
    border-radius: 25px 25px 0 0;
}

.category-menu .category-heading>h2 {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.category-menu .category-heading>h2:after {
    content: "\f03c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    top: 22px;
    left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .category-menu .category-heading>h2:after {
        left: 10px;
    }
}

.category-menu .category-heading>h2>span {
    padding-left: 50px;
    font-weight: 600;
}

@media (max-width: 1199px) {
    .category-menu .category-heading>h2>span {
        padding-left: 40px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .category-menu .category-heading>h2>span {
        padding-left: 30px;
    }
}

.category-menu .category-menu-list {
    background: #ffffff;
    border: 2px solid #09823F;
    border-radius: 0 0 25px 25px;
    padding: 0 20px;
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    display: block;
    width: 100%;
    z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .category-menu .category-menu-list {
        padding: 0 15px;
    }
}

.category-menu .category-menu-list>ul>li {
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.category-menu .category-menu-list>ul>li>a {
    display: block;
    text-transform: capitalize;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0;
}

.category-menu .category-menu-list>ul>li:hover .cat-mega-menu,
.category-menu .category-menu-list>ul>li:hover .cat-dropdown_menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.category-menu .category-menu-list>ul>li:hover>a {
    color: #09823F;
}

.category-menu .category-menu-list>ul>li.right-menu>a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    top: 15px;
    right: 0;
}

.category-menu .category-menu-list>ul>li.rx-child {
    display: none;
}

.category-menu .category-menu-list>ul>li.rx-parent {
    cursor: pointer;
}

.category-menu .category-menu-list>ul>li.rx-parent a.rx-show {
    display: none;
}

.category-menu .category-menu-list>ul>li.rx-parent.rx-change a.rx-default {
    display: none;
}

.category-menu .category-menu-list>ul>li.rx-parent.rx-change a.rx-show {
    display: block;
}

.cat-mega-menu {
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 110%;
    z-index: 999;
    width: 220px;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    width: 640px;
    padding: 30px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .cat-mega-menu {
        position: static;
        z-index: 9;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
        background-color: transparent;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        width: 100%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

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

.cat-mega-menu>li.right-menu {
    width: 33.333%;
    float: left;
}

.cat-mega-menu>li.cat-mega-title>a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    line-height: 20px;
    position: relative;
}

.cat-mega-menu>li.cat-mega-title>a:hover {
    color: #ffffff;
}

.cat-mega-menu>li>ul>li>a {
    font-size: 14px;
    display: block;
    line-height: 30px;
    font-weight: 400;
    color: #666666;
    text-transform: capitalize;
}

.cat-mega-menu>li>ul>li>a:hover {
    color: #09823F;
}

.cat-mega-menu.cat-mega-menu-2 {
    width: 840px;
}

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

@media (max-width: 991px) {
    .cat-mega-menu.cat-mega-menu-2 {
        width: auto;
    }
}

.cat-mega-menu.cat-mega-menu-2>li.right-menu {
    width: 25%;
}

@media (max-width: 991px) {
    .cat-mega-menu.cat-mega-menu-2>li.right-menu {
        width: 100%;
    }
}

.cat-mega-menu.cat-mega-menu-3 {
    width: 440px;
}

@media (max-width: 991px) {
    .cat-mega-menu.cat-mega-menu-3 {
        width: auto;
    }
}

.cat-mega-menu.cat-mega-menu-3>li.right-menu {
    width: 50%;
}

@media (max-width: 991px) {
    .cat-mega-menu.cat-mega-menu-3>li.right-menu {
        width: 100%;
    }
}

/* ---Category Dropdown Menu--- */

.cat-dropdown_menu {
    border: 1px solid #ebebeb;
    position: absolute;
    top: 0;
    left: 110%;
    background: #ffffff;
    z-index: 999;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    width: 205px;
    padding: 0 30px;
    overflow: hidden;
}

.cat-dropdown_menu>li>a {
    border-bottom: 1px solid #ebebeb;
    padding: 10px 0;
    display: block;
}

.cat-dropdown_menu.cat-dropdown_menu-2 {
    width: 320px;
}

/* ---Category Menu In Mobile Device--- */

@media (max-width: 991px) {
    .category-menu-list>ul>li.right-menu>a:after {
        display: none;
    }
    .category-menu-list>ul>li i {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
        height: 50px;
        width: 70px;
        line-height: 50px;
        z-index: 9;
        display: block;
    }
    .category-menu-list>ul>li i:before {
        background-color: #606060;
        width: 8px;
        height: 2px;
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -3px;
        margin-top: -1px;
        top: 50%;
    }
    .category-menu-list>ul>li i:after {
        background-color: #606060;
        width: 2px;
        height: 8px;
        content: "";
        position: absolute;
        left: 50%;
        margin-top: -4px;
        margin-left: 0;
        top: 50%;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }
    .category-menu-list>ul>li i.menu-expand.active:after {
        background-color: transparent;
    }
    .category-menu-list>ul>li i.expand:after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
    li.right-menu .cat-mega-menu>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 0;
        position: relative;
    }
    .cat-mega-menu>li.cat-mega-title>a:after {
        display: none;
    }
    .cat-mega-menu>li.cat-mega-title>a,
    .cat-mega-menu>li>ul>li>a,
    .cat-dropdown>li>a {
        padding: 10px 25px 10px 35px;
        font-size: 13px;
        color: #333333;
        font-weight: normal;
        position: relative;
        margin: 0;
        display: block;
        text-transform: inherit;
    }
    .cat-mega-menu>li.cat-mega-title:last-child>a,
    .cat-mega-menu>li>ul>li:last-child>a,
    .cat-dropdown>li:last-child>a {
        border-bottom: 0;
    }
}

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

/*  21 - Components - Brand
/*----------------------------------------*/

.munoz-brand_area {
    padding: 60px 0 0;
}

.munoz-brand_area .munoz-brand_nav {
    border: 1px solid #ebebeb;
    padding: 30px 0;
}

.munoz-brand_area .munoz-brand_nav .munoz-brand_slider {
    overflow: hidden;
}

.munoz-brand_area .munoz-brand_nav .munoz-brand_slider .slide-item>a>img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.munoz-brand_area .munoz-brand_nav .munoz-brand_slider .slide-item:hover>a>img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

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

/*  14 - Components - Banner
/*----------------------------------------*/

.munoz-banner_area {
    padding-top: 30px;
}

.munoz-banner_area .banner-item>a>img {
    width: 100%;
}

@media (max-width: 575px) {
    .munoz-banner_area [class*=col-]:not(:last-child) .banner-item {
        margin-bottom: 30px;
    }
}

/* ---Defoody Banner Area Two--- */

.munoz-banner_area {
    padding-top: 60px;
}

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

/*  15 - Components - Product
/*----------------------------------------*/

.munoz-product_area {
    padding-top: 55px;
}

/* ---Munoz's Product Slider--- */

.munoz-product_slider,
.munoz-product_slider-2,
.munoz-product_slider-3,
.munoz-product-tab_slider,
.munoz-content_wrapper {
    /* ---Munoz's Spacing Between Row---*/
}

.munoz-product_slider .slide-item .single-product,
.munoz-product_slider-2 .slide-item .single-product,
.munoz-product_slider-3 .slide-item .single-product,
.munoz-product-tab_slider .slide-item .single-product,
.munoz-content_wrapper .slide-item .single-product {
    padding: 20px;
}

.munoz-product_slider .slide-item .single-product .product-img,
.munoz-product_slider-2 .slide-item .single-product .product-img,
.munoz-product_slider-3 .slide-item .single-product .product-img,
.munoz-product-tab_slider .slide-item .single-product .product-img,
.munoz-content_wrapper .slide-item .single-product .product-img {
    position: relative;
    text-align: center;
}

.munoz-product_slider .slide-item .single-product .product-img>a,
.munoz-product_slider-2 .slide-item .single-product .product-img>a,
.munoz-product_slider-3 .slide-item .single-product .product-img>a,
.munoz-product-tab_slider .slide-item .single-product .product-img>a,
.munoz-content_wrapper .slide-item .single-product .product-img>a {
    display: block;
}

.munoz-product_slider .slide-item .single-product .product-img>a .secondary-img,
.munoz-product_slider-2 .slide-item .single-product .product-img>a .secondary-img,
.munoz-product_slider-3 .slide-item .single-product .product-img>a .secondary-img,
.munoz-product-tab_slider .slide-item .single-product .product-img>a .secondary-img,
.munoz-content_wrapper .slide-item .single-product .product-img>a .secondary-img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
}

.munoz-product_slider .slide-item .single-product .product-img:hover .secondary-img,
.munoz-product_slider-2 .slide-item .single-product .product-img:hover .secondary-img,
.munoz-product_slider-3 .slide-item .single-product .product-img:hover .secondary-img,
.munoz-product-tab_slider .slide-item .single-product .product-img:hover .secondary-img,
.munoz-content_wrapper .slide-item .single-product .product-img:hover .secondary-img {
    opacity: 1;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions {
    background-color: #f9f9f9;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 25px;
    padding: 10px 0;
    z-index: 9;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions>ul>li,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions>ul>li,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions>ul>li,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions>ul>li,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions>ul>li {
    display: block;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions>ul>li>a,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions>ul>li>a,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions>ul>li>a,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions>ul>li>a,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions>ul>li>a {
    display: block;
    width: 0;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 25px;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions>ul>li>a:hover,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions>ul>li>a:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

.munoz-product_slider .slide-item .single-product .product-img .add-actions>ul>li>a>i,
.munoz-product_slider-2 .slide-item .single-product .product-img .add-actions>ul>li>a>i,
.munoz-product_slider-3 .slide-item .single-product .product-img .add-actions>ul>li>a>i,
.munoz-product-tab_slider .slide-item .single-product .product-img .add-actions>ul>li>a>i,
.munoz-content_wrapper .slide-item .single-product .product-img .add-actions>ul>li>a>i {
    font-size: 20px;
}

.munoz-product_slider .slide-item .single-product .product-content,
.munoz-product_slider-2 .slide-item .single-product .product-content,
.munoz-product_slider-3 .slide-item .single-product .product-content,
.munoz-product-tab_slider .slide-item .single-product .product-content,
.munoz-content_wrapper .slide-item .single-product .product-content {
    padding-top: 30px;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
    font-size: 20px;
    font-weight: 600;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
    color: #c0c0c0;
    text-decoration: line-through;
    display: block;
    font-size: 16px;
    display: inline-block;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .product-category,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .product-category {
    font-weight: 400;
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .product-category a,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .product-category a {
    color: #666666;
    font-size: 14px;
    display: block;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .product-category a:before,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .product-category a:before {
    content: "";
    background-color: #949494;
    height: 2px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info h3.product-name {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 18px;
    padding-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .munoz-product_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
    .munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info h3.product-name,
    .munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info h3.product-name,
    .munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info h3.product-name,
    .munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info h3.product-name {
        font-size: 16px;
    }
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box {
    padding-top: 10px;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li {
    display: inline-block;
}

.munoz-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li>i,
.munoz-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li>i,
.munoz-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li>i,
.munoz-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li>i,
.munoz-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box>ul>li>i {
    font-size: 18px;
}

.munoz-product_slider .slide-item .single-product:hover .product-img .add-actions,
.munoz-product_slider-2 .slide-item .single-product:hover .product-img .add-actions,
.munoz-product_slider-3 .slide-item .single-product:hover .product-img .add-actions,
.munoz-product-tab_slider .slide-item .single-product:hover .product-img .add-actions,
.munoz-content_wrapper .slide-item .single-product:hover .product-img .add-actions {
    opacity: 1;
}

.munoz-product_slider .slide-item .single-product:hover .product-img .add-actions>ul>li>a,
.munoz-product_slider-2 .slide-item .single-product:hover .product-img .add-actions>ul>li>a,
.munoz-product_slider-3 .slide-item .single-product:hover .product-img .add-actions>ul>li>a,
.munoz-product-tab_slider .slide-item .single-product:hover .product-img .add-actions>ul>li>a,
.munoz-content_wrapper .slide-item .single-product:hover .product-img .add-actions>ul>li>a {
    width: 35px;
}

.munoz-product_slider .slick-list,
.munoz-product_slider-2 .slick-list,
.munoz-product_slider-3 .slick-list,
.munoz-product-tab_slider .slick-list,
.munoz-content_wrapper .slick-list {
    margin: -15px;
}

.munoz-product_slider .slick-slide div .slide-item,
.munoz-product_slider-2 .slick-slide div .slide-item,
.munoz-product_slider-3 .slick-slide div .slide-item,
.munoz-product-tab_slider .slick-slide div .slide-item,
.munoz-content_wrapper .slick-slide div .slide-item {
    margin: 15px 0;
}

/* ---Munoz's Product Area Two--- */

.munoz-product_area-2 .munoz-section_area>p.short-desc {
    max-width: 50%;
}

@media (max-width: 991px) {
    .munoz-product_area-2 .munoz-section_area>p.short-desc {
        max-width: 65%;
    }
}

@media (max-width: 767px) {
    .munoz-product_area-2 .munoz-section_area>p.short-desc {
        max-width: 90%;
    }
}

@media (max-width: 479px) {
    .munoz-product_area-2 .munoz-section_area>p.short-desc {
        max-width: 100%;
    }
}

.munoz-product_area-2 .munoz-product_slider-2 .slide-item {
    margin: 15px 0;
}

.munoz-product_area-2 .munoz-product_slider-2 .slick-list {
    margin: -15px;
}

/* ---Munoz's Product Area Three--- */

.munoz-product_area-3 {
    background-image: url("../images/special-product/1.jpg");
    padding: 55px 0 60px;
    margin-top: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (max-width: 991px) {
    .munoz-product_area-3 {
        background-position: left;
    }
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content {
    width: 100%;
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info>h2.product-name {
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 575px) {
    .munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info>h2.product-name {
        font-size: 25px;
    }
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info>p.product-desc {
    margin-bottom: 0;
    padding-bottom: 20px;
    max-width: 70%;
}

@media (max-width: 479px) {
    .munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info>p.product-desc {
        max-width: 100%;
    }
}

.munoz-product_area-3 .munoz-product_slider-3 .slide-item .single_product .product-content .product-desc_info .munoz-btn-ps_left {
    padding-top: 25px;
}

/* ---Munoz's countdown--- */

.munoz-countdown {
    border-radius: 50px;
}

.munoz-countdown .count {
    display: inline-block;
    position: relative;
    width: 20%;
    padding: 5px 0;
}

@media (max-width: 991px) {
    .munoz-countdown .count {
        width: 10%;
    }
}

@media (max-width: 767px) {
    .munoz-countdown .count {
        width: 20%;
    }
}

@media (max-width: 479px) {
    .munoz-countdown .count {
        width: 25%;
    }
}

.munoz-countdown .count span {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.munoz-countdown .count span.count-amount {
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    display: block;
    font-weight: 600;
    font-size: 18px;
}

.munoz-countdown .count span.count-period {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
}

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

/*  16 - Components - Shipping
/*----------------------------------------*/

.munoz-shipping_area {
    padding-top: 60px;
    /* ---Defoody Shipping Area Two--- */
}

.munoz-shipping_area .shipping-nav {
    border: 1px solid #ebebeb;
    padding: 30px 0 25px;
}

@media (max-width: 991px) {
    .munoz-shipping_area .shipping-nav {
        padding: 30px 30px 25px;
    }
}

.munoz-shipping_area .shipping-nav .shipping-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .munoz-shipping_area .shipping-nav .shipping-item {
        display: block;
        text-align: center;
    }
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
    font-size: 40px;
    border-radius: 10px;
    width: 60px;
    height: 60px;
    line-height: 58px;
    display: block;
    text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
        width: 50px;
        height: 50px;
        line-height: 48px;
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .munoz-shipping_area .shipping-nav .shipping-item .shipping-icon {
        width: auto;
    }
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: calc(100% - 60px);
    padding-left: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .munoz-shipping_area .shipping-nav .shipping-item .shipping-content {
        width: calc(100% - 50px);
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .munoz-shipping_area .shipping-nav .shipping-item .shipping-content {
        width: auto;
        padding-left: 0;
    }
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-content>h6 {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.munoz-shipping_area .shipping-nav .shipping-item .shipping-content>p {
    margin-bottom: 0;
    font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .munoz-shipping_area .shipping-nav .shipping-item .shipping-content>p {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .munoz-shipping_area .shipping-nav [class*=col-]:nth-child(-n+2) .shipping-item {
        padding-bottom: 30px;
    }
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item {
    display: block;
    text-align: center;
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item .shipping-icon {
    width: 100%;
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item .shipping-content {
    width: 100%;
    padding-left: 0;
}

.munoz-shipping_area.munoz-shipping_area-2 .shipping-nav .shipping-item .shipping-content>h6 {
    padding: 25px 0 0;
}

@media (max-width: 575px) {
    .munoz-shipping_area.munoz-shipping_area-2 .shipping-nav [class*=col-]:not(:last-child) .shipping-item {
        padding-bottom: 30px;
    }
}

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

/*  17 - Components - Form
/*----------------------------------------*/

/* ---Munoz's Newsletter Form--- */

.newsletter-form_wrap .subscribe-form {
    position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
    border: 1px solid #ebebeb;
    border-radius: 50px;
    font-size: 14px;
    height: 50px;
    width: 100%;
    padding: 0 127px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
    text-transform: uppercase;
    position: absolute;
    font-size: 21px;
    top: 0;
    right: -2px;
    width: 120px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50px;
    font-size: 14px;
}

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

/*  18 - Components - Social Link
/*----------------------------------------*/

.munoz-social_link {
    padding-top: 25px;
}

.munoz-social_link>ul>li {
    display: inline-block;
    padding-right: 10px;
}

.munoz-social_link>ul>li:last-child {
    padding-right: 0;
}

.munoz-social_link>ul>li>a {
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 16px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

@media (max-width: 479px) {
    .munoz-social_link>ul>li>a {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

.munoz-social_link>ul>li>a:hover {
    color: #ffffff !important;
}

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

/*  19 - Components - Product Tab
/*----------------------------------------*/

/* ---Munoz's Product Tab Area--- */

.munoz-product-tab_area {
    padding: 60px 0 0;
}

.munoz-product-tab_area .tab-section_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px;
}

@media (max-width: 575px) {
    .munoz-product-tab_area .tab-section_area {
        display: block;
        text-align: center;
    }
}

.munoz-product-tab_area .tab-section_area .product-tab_title>h3 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

@media (max-width: 575px) {
    .munoz-product-tab_area .tab-section_area .product-tab_title>h3 {
        padding-bottom: 20px;
    }
}

.munoz-product-tab_area .tab-section_area .product-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a {
    padding: 0 20px;
    display: block;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a {
        padding-left: 0;
    }
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span {
    position: relative;
    font-weight: 700;
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span:before {
    content: "";
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: inherit;
    position: absolute;
    top: 50%;
    left: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 13px;
    opacity: 0;
    visibility: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span:before {
        display: none;
    }
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span:after {
    content: "";
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: inherit;
    position: absolute;
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 13px;
    opacity: 0;
    visibility: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li>a>span:after {
        display: none;
    }
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li:last-child>a {
    padding-right: 0;
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li:hover>a>span:before {
    visibility: visible;
    opacity: 1;
    left: -10px;
}

.munoz-product-tab_area .tab-section_area .product-tab>ul.product-menu>li:hover>a>span:after {
    visibility: visible;
    opacity: 1;
    right: -10px;
}

/* ---Munoz's Product Tab Area Three--- */

.sp-product-tab_area {
    background-color: #ffffff;
    padding: 0 0 60px;
}

.sp-product-tab_area .short-desc {
    margin: 0 auto;
    text-align: center;
}

.sp-product-tab_area .short-desc>p {
    margin-bottom: 0;
    padding-bottom: 15px;
}

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

/*  20 - Components - Modal
/*----------------------------------------*/

/* ---Modal--- */

.modal-backdrop {
    --bs-backdrop-zindex: 1049;
}

.modal-wrapper {
    display: block !important;
}

.modal-wrapper.modal {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: -9;
}

.modal-wrapper.show {
    background-color: rgba(0, 0, 0, 0.7);
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 1050;
}

.modal-wrapper .modal-dialog {
    width: 1170px;
    max-width: 95%;
}

@media (max-width: 575px) {
    .modal-wrapper .modal-dialog {
        max-width: 100%;
        left: 0;
    }
}

.modal-wrapper .modal-dialog .modal-content {
    padding: 30px 30px 25px;
    overflow-y: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .modal-wrapper .modal-dialog .modal-content {
        padding: 30px 20px 25px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
    padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
    border: 1px solid #999999;
    color: #999999;
    border-radius: 3px;
    font-size: 28px;
    font-weight: 400;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    position: absolute;
    right: 15px;
    top: 0;
    width: 30px;
    height: 30px;
    line-height: 26px;
    z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
    padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
    border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
    padding: 0 30px;
    margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
    border: 1px solid #ebebeb;
    margin-left: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide img {
    width: 100%;
}

@media (max-width: 991px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
        padding-top: 30px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading>h5 {
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 1199px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading>h5 {
        font-size: 18px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
    padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
    font-size: 20px;
    font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
    font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
    color: #c0c0c0;
    text-decoration: line-through;
    display: block;
    font-size: 16px;
    display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .features {
    padding: 10px 0 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
        display: block;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity label {
    margin-bottom: 0;
    padding-right: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
    padding-left: 15px;
}

@media (max-width: 991px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
        padding-left: 0;
        padding-top: 30px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li {
    display: inline-block;
    margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li:first-child {
    margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a {
    width: 140px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    border-radius: 22px;
    font-weight: 600;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn>ul>li>a>i {
    font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc {
    border-bottom: 1px solid #ebebeb;
    padding: 25px 0 25px 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc>p {
    margin-bottom: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link {
    padding-top: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link .social-title {
    padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link .social-title>h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul>li>a {
    border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul>li.facebook>a:hover {
    background-color: #3b579d;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul>li.twitter>a:hover {
    background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul>li.youtube>a:hover {
    background-color: #d72525;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul>li.google-plus>a:hover {
    background-color: #dd4b39;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .munoz-social_link ul>li.instagram>a:hover {
    background-color: #833ab4;
}

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

/*  22 - Components - Breadcrumb
/*----------------------------------------*/

.breadcrumb-area {
    background-image: url("../images/breadcrumb/1.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 380px;
    position: relative;
}

@media (max-width: 1500px) {
    .breadcrumb-area {
        min-height: 200px;
    }
}

@media (max-width: 767px) {
    .breadcrumb-area {
        min-height: 140px;
    }
}

.breadcrumb-area .breadcrumb-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

@media (max-width: 575px) {
    .breadcrumb-area .breadcrumb-content {
        width: 100%;
    }
}

.breadcrumb-area .breadcrumb-content>h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-size: 25px;
}

.breadcrumb-area .breadcrumb-content ul>li {
    display: inline-block;
    padding-left: 20px;
    position: relative;
}

.breadcrumb-area .breadcrumb-content ul>li:first-child {
    padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul>li:before {
    content: "\f054";
    font-family: "FontAwesome";
    font-weight: 600;
    position: absolute;
    right: -15px;
    top: 2px;
    font-size: 10px;
}

.breadcrumb-area .breadcrumb-content ul>li:last-child:before {
    display: none;
}

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

/*  23 - Components - Slider Navigation
/*----------------------------------------*/

/* ---Slider Navigation Style One---  */

.slider-navigation_style-1 .slick-arrow {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    color: #ffffff !important;
    text-align: center;
    position: absolute;
    z-index: 8;
    cursor: pointer;
    border-radius: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    left: 0;
}

@media (max-width: 767px) {
    .slider-navigation_style-1 .slick-arrow {
        display: none !important;
    }
}

.slider-navigation_style-1 .slick-arrow:hover {
    background-color: #000000;
}

.slider-navigation_style-1 .slick-next {
    left: auto;
    right: 0;
}

.slider-navigation_style-1:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

/* ---Slider Navigation Style Two---  */

.slider-navigation_style-2 .slick-arrow {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 100%;
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 29px;
    display: block;
    color: #ebebeb !important;
    text-align: center;
    position: absolute;
    z-index: 8;
    cursor: pointer;
    bottom: -70px;
    margin-left: 15px;
}

.slider-navigation_style-2 .slick-arrow.slick-prev {
    left: auto;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    right: 50%;
}

.slider-navigation_style-2 .slick-arrow.slick-next {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    right: auto;
}

.slider-navigation_style-2 .slick-arrow:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

/* ---Slider Navigation Style Three---  */

.slider-navigation_style-3 .slick-arrow,
.slider-navigation_style-4 .slick-arrow {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    color: #ebebeb;
    font-size: 18px;
    display: block;
    text-align: center;
    position: absolute;
    z-index: 8;
    cursor: pointer;
    top: -50px;
    left: auto;
    right: 40px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border-radius: 100%;
}

.slider-navigation_style-3 .slick-arrow:hover,
.slider-navigation_style-4 .slick-arrow:hover {
    background-color: #09823F;
    color: #ffffff;
}

.slider-navigation_style-3 .slick-arrow.slick-next,
.slider-navigation_style-4 .slick-arrow.slick-next {
    right: 0;
}

@media (max-width: 767px) {
    .slider-navigation_style-3 .slick-arrow,
    .slider-navigation_style-4 .slick-arrow {
        display: none !important;
    }
}

/* ---Slider Navigation Style Four---  */

.slider-navigation_style-4 .slick-arrow {
    top: 50%;
    left: -10px;
    right: auto;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border-radius: 0;
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
}

.slider-navigation_style-4 .slick-arrow:hover {
    background-color: #09823F;
    color: #ffffff;
}

.slider-navigation_style-4 .slick-arrow.slick-next {
    right: -10px;
    left: auto;
}

@media (max-width: 767px) {
    .slider-navigation_style-4 .slick-arrow {
        display: none !important;
    }
}

.slider-navigation_style-4:hover .slick-arrow {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}

/* ---Munoz's Brand Slider Pagination--- */

.munoz-brand_slider .slick-arrow,
.testimonial-slider .slick-arrow {
    background-color: #ffffff;
    border: 1px solid #d2d2d2;
    color: #d2d2d2 !important;
    border-radius: 100%;
    left: auto;
}

.munoz-brand_slider .slick-arrow .slick-next,
.testimonial-slider .slick-arrow .slick-next {
    left: 0;
}

.munoz-brand_slider .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
    border-color: #09823F;
    background-color: #09823F;
    color: #ffffff !important;
}

/* ---Single Porduct Image Slider Two--- */

.sp-img_slider-2 {
    border: 1px solid #ebebeb;
}

.sp-img_slider-2 a>i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #333333;
    color: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: block;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
}

.sp-img_slider-2 a>i:hover {
    background-color: #09823F;
}

.sp-img_slider-2:hover a>i {
    opacity: 1;
    visibility: visible;
}

.sp-img_slider-nav {
    padding: 0 30px;
    margin-top: 30px;
}

.sp-img_slider-nav .slick-list {
    margin: 0 -15px;
}

.sp-img_slider-nav .slick-list .single-slide {
    border: 1px solid #ebebeb;
    margin: 0 15px;
}

/* ---Single Porduct Image Slider Three--- */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sp-img_slider-3 {
        padding: 60px 0;
    }
}

@media (max-width: 767px) {
    .sp-img_slider-3 {
        -webkit-flex-basis: 30% !important;
        -ms-flex-preferred-size: 30% !important;
        flex-basis: 30% !important;
        width: 30% !important;
    }
}

@media (max-width: 479px) {
    .sp-img_slider-3 {
        -webkit-flex-basis: 40% !important;
        -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
        width: 40% !important;
    }
}

.sp-img_slider-3 .slick-arrow {
    top: 0;
    bottom: auto;
    width: 35px;
    height: 35px;
    line-height: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 991px) {
    .sp-img_slider-3 .slick-arrow.slick-prev {
        top: 30px;
    }
}

.sp-img_slider-3 .slick-arrow.slick-next {
    top: auto;
    bottom: 0;
}

@media (max-width: 991px) {
    .sp-img_slider-3 .slick-arrow.slick-next {
        bottom: 60px;
    }
}

@media (max-width: 991px) {
    .sp-img_slider-3 .slick-list {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .sp-img_slider-3 .slick-list .slick-slide {
        margin-left: 30px;
        margin-right: 30px;
    }
}

/* ---Slider Dots--- */

.main-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 30px;
    z-index: 8;
}

.main-slider .slick-dots li {
    display: inline-block;
    margin: 0 3px;
    cursor: pointer;
    font-size: 0;
    width: 12px;
    height: 12px;
    background: #ffffff;
    border-radius: 10px;
}

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

.main-slider .slick-dots li.slick-active {
    width: 32px;
}

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

/*  25 - Section - Header
/*----------------------------------------*/

/* ---Header Main Area--- */

.header-main_area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    /* ---Header Logo--- */
    /* ---Header Main Menu--- */
    /* ---Header Right Area--- */
}

@media (max-width: 1199px) {
    .header-main_area {
        position: relative;
    }
}

.header-main_area>.container {
    position: relative;
}

.header-main_area .header-logo {
    padding: 30px 0;
}

.header-main_area .main-menu_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-main_area .main-menu_area>nav>ul>li {
    display: inline-block;
    padding-right: 40px;
}

.header-main_area .main-menu_area>nav>ul>li .hm-dropdown {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    position: absolute;
    background: #ffffff;
    width: 230px;
    padding: 20px 0 24px;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    z-index: 999;
}

.header-main_area .main-menu_area>nav>ul>li .hm-dropdown>li>a {
    padding: 10px 20px;
    display: block;
}

.header-main_area .main-menu_area>nav>ul>li:hover .hm-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.header-main_area .main-menu_area>nav>ul>li>ul>li {
    position: relative;
}

.header-main_area .main-menu_area>nav>ul>li>ul>li>ul.hm-sub_dropdown {
    top: 30px;
    left: 100%;
    opacity: 0 !important;
    visibility: hidden !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-main_area .main-menu_area>nav>ul>li>ul>li>ul.hm-sub_dropdown {
        left: auto;
        right: 100%;
    }
}

.header-main_area .main-menu_area>nav>ul>li>ul>li>a {
    display: block;
}

.header-main_area .main-menu_area>nav>ul>li>ul>li>a>i {
    position: absolute;
    top: 14px;
    right: 25px;
    display: block;
    font-size: 12px;
}

.header-main_area .main-menu_area>nav>ul>li>ul>li:hover>.hm-sub_dropdown {
    top: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

.header-main_area .main-menu_area>nav>ul>li.megamenu-holder {
    position: static;
}

.header-main_area .main-menu_area>nav>ul>li.megamenu-holder .munoz-megamenu {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
    right: auto;
    top: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 999;
}

.header-main_area .main-menu_area>nav>ul>li.megamenu-holder:hover .munoz-megamenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.header-main_area .main-menu_area>nav>ul>li.megamenu-holder>ul>li {
    width: 33.33%;
}

.header-main_area .main-menu_area>nav>ul>li.megamenu-holder>ul>li>span.megamenu-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-main_area .main-menu_area>nav>ul>li.megamenu-holder>ul>li>span.megamenu-title {
        font-size: 15px;
    }
}

.header-main_area .main-menu_area>nav>ul>li.megamenu-holder>ul>li>ul>li>a {
    display: block;
    line-height: 35px;
    font-size: 16px;
}

.header-main_area .main-menu_area>nav>ul>li>a {
    display: block;
    padding: 48px 0;
    color: #333333;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.header-main_area .main-menu_area>nav>ul>li>a:before {
    content: "";
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: inherit;
    position: absolute;
    top: 50%;
    left: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 13px;
    opacity: 0;
    visibility: hidden;
}

.header-main_area .main-menu_area>nav>ul>li>a:after {
    content: "";
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: inherit;
    position: absolute;
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 13px;
    opacity: 0;
    visibility: hidden;
}

.header-main_area .main-menu_area>nav>ul>li:hover>a:before {
    opacity: 1;
    visibility: visible;
    left: -10px;
}

.header-main_area .main-menu_area>nav>ul>li:hover>a:after {
    opacity: 1;
    visibility: visible;
    right: -10px;
}

.header-main_area .header-right_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 50px 0 0;
}

.header-main_area .header-right_area>ul>li {
    display: inline-block;
    padding-left: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-main_area .header-right_area>ul>li {
        padding-left: 20px;
    }
}

.header-main_area .header-right_area>ul>li>a {
    font-size: 25px;
}

.header-main_area .header-right_area>ul>li:last-child {
    padding-left: 0;
}

.header-main_area.header-sticky {
    display: none;
}

/* ---Header Main Area Two--- */

.header-main_area-2 {
    background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 1199px) {
    .header-main_area-2 {
        background-color: rgba(0, 0, 0, 0.8);
    }
}

.header-main_area-2 .main-menu_area>nav>ul>li>a {
    color: #ffffff;
}

.header-main_area-2 .header-right_area>ul>li>a {
    color: #ffffff;
}

/* ---Header Main Area Three--- */

.header-main_area-3 {
    position: relative;
}

/* ---Mobile Menu Area--- */

.mobile-menu_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 575px) {
    .mobile-menu_area {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0;
    }
}

.mobile-menu_area ul>li {
    display: inline-block;
}

.mobile-menu_area ul>li.minicart-area {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 25%;
    text-align: center;
    position: relative;
    margin-right: 15px;
}

.mobile-menu_area ul>li.minicart-area>a {
    display: block;
}

.mobile-menu_area ul>li.minicart-area>a>i {
    font-size: 20px;
    color: #ffffff;
    vertical-align: baseline;
}

.mobile-menu_area ul>li.minicart-area>a>span.item-count {
    background: #fdb828;
    color: #ffffff;
    position: absolute;
    top: -15px;
    right: -5px;
    width: 25px;
    height: 25px;
    line-height: 23px;
    border-radius: 50%;
    font-size: 14px;
}

.mobile-menu_area ul>li>a>i {
    font-size: 36px;
    vertical-align: middle;
    color: #ffffff;
}

/* ---Header Sticky--- */

.header-main_area.header-sticky.sticky {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all 300ms ease-in 0s;
    -o-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
    z-index: 1049;
}

@media (max-width: 575px) {
    .header-main_area.header-sticky.sticky {
        position: static;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.header-main_area.header-sticky.sticky.sticky {
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
}

.header-main_area.header-sticky.sticky.header-main_area {
    display: none;
}

.header-main_area.header-sticky.sticky.header-sticky {
    display: block;
}

@media (max-width: 991px) {
    .header-main_area.header-sticky.sticky.header-sticky {
        padding: 20px 0;
    }
}

.header-main_area.header-sticky.sticky.header-sticky .header-logo {
    padding: 15px 0 0;
}

@media (max-width: 991px) {
    .header-main_area.header-sticky.sticky.header-sticky .header-logo {
        padding: 0;
    }
}

.header-main_area.header-sticky.sticky.header-sticky .header-logo>a>img {
    width: 100px;
}

.header-main_area.header-sticky.sticky .main-menu_area {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.header-main_area.header-sticky.sticky .main-menu_area>nav>ul>li>a {
    padding: 28px 0;
}

.header-main_area.header-sticky.sticky .header-right_area {
    padding: 30px 0 0;
}

@media (max-width: 991px) {
    .header-main_area.header-sticky.sticky .header-right_area {
        padding: 10px 0 0;
    }
}

.header-main_area.header-sticky.sticky .header-right_area>ul>li:nth-child(n+3) {
    padding-right: 0;
}

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

/*  26 - Section - Footer
/*----------------------------------------*/

.munoz-footer_area {
    background-color: #f8f8f9;
    margin-top: 60px;
    /* ---Footer Upper Bottom--- */
    /* ---Footer Bottom--- */
}

.munoz-footer_area .footer-top_area {
    padding: 60px 0 55px;
    border-bottom: 1px solid #ebebeb;
}

@media (max-width: 991px) {
    .munoz-footer_area .footer-top_area .newsletter-info {
        text-align: center;
        padding-bottom: 20px;
    }
}

.munoz-footer_area .footer-top_area .newsletter-info>h3.heading {
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (max-width: 479px) {
    .munoz-footer_area .footer-top_area .newsletter-info>h3.heading {
        line-height: 26px;
    }
}

.munoz-footer_area .footer-top_area .newsletter-info>p.short-desc {
    margin-bottom: 0;
    padding-top: 10px;
    max-width: 95%;
}

@media (max-width: 991px) {
    .munoz-footer_area .footer-top_area .newsletter-info>p.short-desc {
        margin: 0 auto;
        max-width: 75%;
    }
}

@media (max-width: 479px) {
    .munoz-footer_area .footer-top_area .newsletter-info>p.short-desc {
        max-width: 100%;
    }
}

.munoz-footer_area .footer-middle_area {
    padding: 55px 0 50px;
    border-bottom: 1px solid #ebebeb;
}

@media (max-width: 767px) {
    .munoz-footer_area .footer-middle_area [class*=col-]:nth-child(-n+2) {
        padding-bottom: 50px;
    }
}

.munoz-footer_area .footer-middle_area .footer-widgets_title>h4 {
    font-weight: 400;
    padding-bottom: 20px;
    font-size: 22px;
    margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .munoz-footer_area .footer-middle_area .footer-widgets_title>h4 {
        font-size: 19px;
    }
}

@media (max-width: 479px) {
    .munoz-footer_area .footer-middle_area .footer-widgets_title>h4 {
        font-size: 19px;
    }
}

.munoz-footer_area .footer-middle_area .footer-widgets_title.widgets-info_title>h4 {
    padding-bottom: 25px;
}

.munoz-footer_area .footer-middle_area .widget-short_desc>p {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.munoz-footer_area .footer-middle_area .footer-widgets>ul>li {
    padding-bottom: 10px;
}

.munoz-footer_area .footer-middle_area .footer-widgets>ul>li:last-child {
    padding-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .munoz-footer_area .footer-middle_area .footer-widgets>ul>li>a {
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }
}

.munoz-footer_area .footer-upper_bottom {
    padding: 35px 0;
    border-bottom: 1px solid #ebebeb;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links>h3.footer-tag_title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links>ul>li {
    display: inline-block;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links>ul>li:last-child>a {
    border-right: none;
}

.munoz-footer_area .footer-upper_bottom .footer-tag_links>ul a {
    border-right: 1px solid #333333;
    display: inline-block;
    font-size: 15px;
    padding: 0 5px;
    line-height: 1;
}

.munoz-footer_area .footer-bottom_area {
    padding: 20px 0;
}

.munoz-footer_area .footer-bottom_area .copyright {
    font-size: 14px;
    line-height: 30px;
    text-align: center;
}

.munoz-footer_area .footer-bottom_area .copyright>span>a:hover {
    text-decoration: underline;
}

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

/*  29 - Pages - Shop
/*----------------------------------------*/

.munoz-content_wrapper {
    padding: 55px 0 0;
    /* ---Munoz's Sidebar Categories--- */
    /* ---Shop Toolbar--- */
    /* ---Shop Product Wrap--- */
    /* ---Shop Paginatoin Area--- */
}

@media (max-width: 991px) {
    .munoz-content_wrapper .munoz-sidebar-catagories_area {
        padding-top: 60px;
    }
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories {
    background-color: #ffffff;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title {
    border-bottom: 1px solid #ebebeb;
    position: relative;
    padding-top: 20px;
    margin-bottom: 20px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title.first-child {
    padding-top: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title h5 {
    margin-bottom: 0;
    padding-bottom: 25px;
    font-weight: 600;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title h5:after {
    height: 2px;
    bottom: -2px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .munoz-categories_title.munoz-tags_title {
    margin-bottom: 30px;
    padding-top: 25px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list>li {
    padding-bottom: 15px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list>li:first-child {
    padding-top: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list>li:last-child {
    padding-bottom: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-checkbox_list>li>a {
    vertical-align: middle;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li {
    cursor: pointer;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:first-child {
    padding-top: 20px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:last-child>a {
    padding-bottom: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li.has-sub ul>li:first-child {
    padding-top: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:hover>a {
    color: #09823F;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li:hover>a>i {
    color: #09823F;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>ul {
    display: none;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>ul li a {
    display: inline-block;
    padding-bottom: 20px;
    padding-left: 15px;
    color: #999999;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>ul li:last-child>a {
    padding-bottom: 25px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>a {
    display: block;
    padding-bottom: 20px;
    position: relative;
    line-height: 1;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li>a>i {
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    color: #999999;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories .sidebar-categories_menu ul li.open>a>i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.sidebar-banner_area {
    padding-top: 30px;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.sidebar-banner_area.munoz-banner_area .banner-item .banner-content-2 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70%;
    text-align: center;
}

@media (max-width: 1199px) {
    .munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.sidebar-banner_area.munoz-banner_area .banner-item .banner-content-2 {
        width: 90%;
    }
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.munoz-list-product_area {
    padding-top: 5px;
    padding-bottom: 0;
}

.munoz-content_wrapper .munoz-sidebar-catagories_area .munoz-sidebar_categories.munoz-list-product_area .munoz-categories_title {
    margin-bottom: 30px;
}

.munoz-content_wrapper .shop-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 25px 0;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar {
        display: block;
    }
}

.munoz-content_wrapper .shop-toolbar .product-view-mode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-view-mode {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.munoz-content_wrapper .shop-toolbar .product-view-mode>a {
    color: #999999;
    display: inline-block;
    cursor: pointer;
    font-size: 24px;
}

.munoz-content_wrapper .shop-toolbar .product-view-mode>a.active {
    color: #09823F;
}

.munoz-content_wrapper .shop-toolbar .product-view-mode>a>i {
    padding-right: 10px;
}

.munoz-content_wrapper .shop-toolbar .product-view-mode>a:last-child>i {
    padding-right: 0;
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area {
        padding-top: 30px;
        display: block;
        text-align: center;
    }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short>label {
    margin-bottom: 0;
    padding-right: 25px;
}

@media (max-width: 991px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short>label {
        padding-right: 10px;
    }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select {
    width: 180px;
    height: 35px;
    line-height: 31px;
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
    width: 100%;
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0 0 0;
    }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing>label {
    margin-bottom: 0;
    padding-right: 25px;
}

@media (max-width: 991px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing>label {
        padding-right: 10px;
    }
}

.munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
        padding: 0 35px 0 20px;
    }
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
        width: auto;
        right: 0;
        left: auto;
    }
}

.munoz-content_wrapper .shop-toolbar .product-page_count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-toolbar .product-page_count {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 25px 0 0 0;
    }
}

.munoz-content_wrapper .shop-toolbar .product-page_count>p {
    margin-bottom: 0;
}

.munoz-content_wrapper .shop-product-wrap.grid [class*=col-]:not(:nth-child(-n+3)) .slide-item .single-product {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-product-wrap.grid [class*=col-]:not(:nth-child(-n+2)) .slide-item .single-product {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .munoz-content_wrapper .shop-product-wrap.grid [class*=col-]:not(:last-child) .slide-item .single-product {
        margin-top: 30px;
    }
}

.munoz-content_wrapper .shop-product-wrap.grid .list-slide_item {
    display: none;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item {
    display: block;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product {
    overflow: hidden;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img {
    overflow: visible;
}

.munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img img {
    width: 100%;
}

@media (max-width: 991px) {
    .munoz-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img .add-actions>ul>li>a {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-2>[class*=col-] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

@media (max-width: 575px) {
    .munoz-content_wrapper .shop-product-wrap.grid.gridview-2>[class*=col-] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-3>[class*=col-] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -moz-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .munoz-content_wrapper .shop-product-wrap.grid.gridview-3>[class*=col-] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .munoz-content_wrapper .shop-product-wrap.grid.gridview-3>[class*=col-] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 479px) {
    .munoz-content_wrapper .shop-product-wrap.grid.gridview-3>[class*=col-] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-4>[class*=col-] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.munoz-content_wrapper .shop-product-wrap.grid.gridview-5>[class*=col-] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item {
    display: block;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product {
    border: 1px solid #ebebeb;
    padding: 25px 25px 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1199px) {
    .munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product {
        display: block;
        padding: 15px 15px 30px;
    }
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img {
    position: relative;
    width: 270px;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img {
        width: auto;
    }
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img>a {
    display: block;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img>a img {
    width: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img>a img.secondary-img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .product-img:hover .secondary-img {
    opacity: 1;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content {
    width: calc(100% - 270px);
    padding-left: 15px;
}

@media (max-width: 767px) {
    .munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content {
        width: auto;
        padding-left: 0;
    }
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info>h6 {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: 400;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .rating-box {
    padding-bottom: 5px;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .rating-box>ul>li {
    display: inline-block;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box {
    padding-bottom: 5px;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box .old-price {
    color: #c0c0c0;
    text-decoration: line-through;
    display: block;
    font-size: 16px;
    display: inline-block;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box .old-price {
    display: inline-block;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .price-box .new-price {
    font-size: 20px;
    font-weight: 600;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .product-desc_info .product-short_desc>p {
    margin-bottom: 0;
    padding-bottom: 23px;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .add-actions>ul>li {
    display: inline-block;
    padding-left: 5px;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .add-actions>ul>li>a {
    border: 1px solid #ebebeb;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 100%;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .add-actions>ul>li>a:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .list-slide_item .single-product .munoz-product-content .add-actions>ul>li>a>i {
    font-size: 20px;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-] .slide-item {
    display: none;
}

.munoz-content_wrapper .shop-product-wrap.listview>[class*=col-]:not(:last-child) .list-slide_item .single-product {
    margin-bottom: 30px;
}

.munoz-content_wrapper .munoz-paginatoin-area {
    padding-top: 30px;
}

@media (max-width: 575px) {
    .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 479px) {
    .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box {
        display: block;
    }
}

@media (max-width: 575px) {
    .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box>li {
        margin-right: 10px;
    }
}

@media (max-width: 575px) {
    .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box>li:last-child {
        margin-right: 0;
    }
}

@media (max-width: 479px) {
    .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box>li {
        margin-right: 0;
    }
}

@media (max-width: 479px) {
    .munoz-content_wrapper .munoz-paginatoin-area .munoz-pagination-box>li>a {
        padding: 0 10px;
    }
}

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

/*  30 - Pages - Single Product
/*----------------------------------------*/

/* ---Single Product Page--- */

.sp-area {
    padding: 35px 0 0;
}

.sp-area .sp-nav {
    background-color: #ffffff;
    padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
    border: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-img_slider {
    padding: 0 30px;
    margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider .slick-list {
    margin: 0 -15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
    border: 1px solid #ebebeb;
    margin: 0 15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
    width: 100%;
}

@media (max-width: 991px) {
    .sp-area .sp-nav .sp-content {
        padding-top: 30px;
    }
}

.sp-area .sp-nav .sp-content .sp-heading>h2 {
    margin-bottom: 0;
    padding-bottom: 25px;
    font-size: 28px;
    font-weight: 400;
}

@media (max-width: 575px) {
    .sp-area .sp-nav .sp-content .sp-heading>h2 {
        font-size: 18px;
    }
}

.sp-area .sp-nav .sp-content .rating-box {
    padding: 0 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .rating-box {
        display: block;
    }
}

.sp-area .sp-nav .sp-content .rating-box>ul>li {
    display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box>ul>li>i {
    color: #09823F;
}

.sp-area .sp-nav .sp-content .rating-box .rating-info {
    padding-left: 15px;
}

.sp-area .sp-nav .sp-content .price-box {
    padding-bottom: 15px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
    color: #c0c0c0;
    text-decoration: line-through;
    display: block;
    font-size: 16px;
    display: inline-block;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
    display: inline-block;
    font-size: 19px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
    font-size: 20px;
    font-weight: 600;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
    font-size: 31px;
    color: inherit;
    font-weight: 600;
}

.sp-area .sp-nav .sp-content .product-desc>p {
    margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .munoz-countdown_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5px;
    margin-bottom: -5px;
}

.sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown {
    width: 100%;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown {
        width: 85%;
    }
}

@media (max-width: 991px) {
    .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown .count {
        width: 15%;
    }
}

@media (max-width: 575px) {
    .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown .count {
        width: 20%;
    }
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .munoz-countdown_area .munoz-countdown .count {
        width: 25%;
    }
}

.sp-area .sp-nav .sp-content .product-size_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box>span {
    padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select>span {
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
    margin-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock {
    padding-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock>i {
    padding-right: 5px;
    color: #43ae2e;
}

.sp-area .sp-nav .sp-content .quantity {
    padding-top: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
    display: inline-block;
    margin-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area {
    padding-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
    border: 2px solid #09823F;
    border-radius: 25px;
    font-weight: 700;
    width: 170px;
    height: 45px;
    line-height: 43px;
    text-align: center;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
        width: 110px;
        font-size: 14px;
        text-transform: capitalize;
    }
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
    padding: 30px 0;
    border-bottom: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-content .qty-btn_area>ul li {
    display: inline-block;
    padding-left: 5px;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .qty-btn_area>ul li {
        width: 100%;
        display: block;
    }
}

.sp-area .sp-nav .sp-content .qty-btn_area>ul li:first-child {
    padding-left: 0;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .qty-btn_area>ul li:first-child {
        padding-bottom: 30px;
    }
}

.sp-area .sp-nav .sp-content .qty-btn_area>ul li>a.qty-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sp-area .sp-nav .sp-content .qty-btn_area>ul li>a>i {
    border: 1px solid #09823F;
    color: #09823F;
    display: block;
    margin-right: 10px;
    font-size: 16px;
    width: 35px;
    height: 35px;
    line-height: 36px;
    text-align: center;
    border-radius: 100%;
}

.sp-area .sp-nav .sp-content .qty-btn_area>ul li>a:hover>i {
    background-color: #09823F;
    color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .category-list_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-top: 25px;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .category-list_area {
        display: block;
    }
}

.sp-area .sp-nav .sp-content .category-list_area>h6 {
    margin-bottom: 0;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .category-list_area>h6 {
        padding-bottom: 10px;
    }
}

.sp-area .sp-nav .sp-content .category-list_area ul {
    padding-left: 5px;
}

.sp-area .sp-nav .sp-content .category-list_area ul>li {
    display: inline-block;
}

.sp-area .sp-nav .sp-content .category-list_area ul>li>a {
    color: #666666;
}

.sp-area .sp-nav .sp-content .category-list_area.tag-list_area {
    padding-top: 20px;
}

.sp-area .sp-nav .sp-content .munoz-social_link {
    border-top: 1px solid #ebebeb;
    padding-top: 30px;
    margin-top: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .munoz-social_link {
        display: block;
    }
}

.sp-area .sp-nav .sp-content .munoz-social_link>h6 {
    font-size: 14px;
    margin-bottom: 0;
    padding-right: 15px;
}

@media (max-width: 479px) {
    .sp-area .sp-nav .sp-content .munoz-social_link>h6 {
        padding-right: 0;
        padding-bottom: 25px;
    }
}

.sp-area .sp-nav .sp-content .munoz-social_link ul>li>a {
    border: 1px solid #ebebeb;
}

/* ---Single Product Group Page--- */

.sp-group_area .sp-nav .sp-content .choose-group-product {
    padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
    margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
    vertical-align: middle;
    text-align: center;
}

.sp-group_area .sp-nav .sp-content .qty-btn_area {
    padding: 25px 0 30px;
}

/* ---Single Product Variable Area--- */

.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide>a {
    pointer-events: none;
}

.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide>a>i {
    pointer-events: visible;
}

/* ---Single Produc Affiliate Page--- */

.sp-affiliate_area .sp-content .qty-btn_area {
    display: inline-block;
    padding: 25px 0 0 !important;
    border-bottom: 0;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
    background-color: #333333;
    color: #ffffff;
    padding: 15px 30px;
    display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

/* ---Single Product Slider Area--- */

.sp-slider_area {
    padding-top: 60px;
}

.sp-slider_area .sp-nav {
    padding: 0;
}

.sp-slider_area .sp-nav .sp-content {
    padding-top: 25px !important;
    float: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.sp-slider_area .sp-nav .sp-content .rating-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .quantity {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .munoz-tag-line_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .sp-slider_area .sp-nav .sp-content .munoz-tag-line_area {
        margin: 0 -30px;
    }
}

.sp-slider_area .sp-nav .sp-content .munoz-social_link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 479px) {
    .sp-slider_area .sp-nav .sp-content .munoz-social_link>ul>li>a {
        width: 35px;
    }
}

/* ---Single Product Gallery--- */

.sp-gallery_area .sp-nav {
    padding-top: 30px;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image {
    padding: 5px;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery .lg-image {
        margin-bottom: 30px;
    }
}

.sp-gallery_area .sp-nav .sp-gallery>.row:first-child {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery>.row:first-child {
        margin-bottom: 0;
    }
}

/* ---Single Product Tab Style--- */

.sp-tab-style_left .sp-img_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.sp-tab-style_left .sp-img_area .sp-large_img {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    width: 80%;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-3 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
    -webkit-flex-direction: unset !important;
    -ms-flex-direction: unset !important;
    flex-direction: unset !important;
}

/* ---Single Product Sticky--- */

.sp-sticky_area .sp-sticky_gallery {
    padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery>.row:first-child {
    margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery>.row [class*=col-] .lg-image {
    margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery>.row:last-child [class*=col-]:last-child .lg-image {
    margin-bottom: 0;
}

/* ---Single Product Tab Area--- */

.sp-tab_area {
    padding-top: 55px;
    border-bottom: 0;
}

@media (max-width: 575px) {
    .sp-tab_area .product-tab .product-menu {
        display: block;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .sp-tab_area .product-tab .product-menu>li {
        margin-bottom: 15px;
    }
}

.sp-tab_area .product-tab .product-menu>li>a {
    font-weight: 400;
    color: #999999;
    padding: 0 30px 10px;
    display: block;
    font-size: 22px;
}

@media (max-width: 767px) {
    .sp-tab_area .product-tab .product-menu>li>a {
        padding: 0 20px 10px;
    }
}

@media (max-width: 575px) {
    .sp-tab_area .product-tab .product-menu>li>a {
        padding: 0 0 10px;
    }
}

.sp-tab_area .product-tab .product-menu>li>a>span {
    position: relative;
    color: #666666;
}

.sp-tab_area .product-tab .product-menu>li>a>span:before {
    content: "";
    background: #09823F;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.sp-tab_area .product-tab .product-menu>li>a.active {
    color: #09823F;
}

.sp-tab_area .product-tab .product-menu>li>a.active>span {
    color: #09823F;
}

.sp-tab_area .product-tab .product-menu>li>a.active>span:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.sp-tab_area .product-tab .product-menu>li:hover>a>span {
    color: #09823F;
}

.sp-tab_area .product-tab .product-menu>li:hover>a>span:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.sp-tab_area .product-tab .product-menu>li:first-child>a {
    padding-left: 0;
}

.sp-tab_area .tab-content {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 25px 0;
}

.sp-tab_area .tab-content .product-description>p {
    margin-bottom: 0;
    padding-top: 0px;
}

.sp-tab_area .tab-content .product-description>p.additional-desc {
    padding-top: 15px;
}

.sp-tab_area .tab-content .additional-information-inner_stuff {
    margin-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .table-striped {
    margin-bottom: 25px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped>tbody tr {
    background-color: #ffffff;
}

.sp-tab_area .tab-content .form-horizontal .table-striped>tbody tr:nth-child(2) td>p {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped>tbody tr:nth-child(2) td .rating-box>ul>li {
    display: inline-block;
}

.sp-tab_area .tab-content .form-horizontal .table-striped>tbody tr:nth-child(2) td .rating-box>ul>li>i {
    color: #09823F;
}

.sp-tab_area .tab-content .form-horizontal .table-striped>tbody tr td {
    padding: 20px;
}

.sp-tab_area .tab-content .form-horizontal h2 {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.second-child {
    padding-bottom: 10px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.last-child {
    padding-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea {
    border: 1px solid #ebebeb;
    width: 100%;
    height: 30px;
    color: #888888;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
    height: 120px;
}

.sp-tab_area .tab-content .form-horizontal .form-group label {
    margin-bottom: 0;
    padding-bottom: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .help-block {
    padding-top: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .munoz-btn-ps_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 479px) {
    .sp-tab_area .tab-content .form-horizontal .form-group .munoz-btn-ps_right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 20px;
    }
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
    font-size: 16px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
    color: #09823F;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
    color: #09823F;
}

/* ---Single Product Slider Area--- */

.sp-product-slider_area {
    padding: 40px 0 60px;
}

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

/*  31 - Pages - Blog
/*----------------------------------------*/

/* ---Blog Item Area--- */

.blog-item .blog-img {
    position: relative;
}

.blog-item .blog-content {
    padding: 25px 0 0;
}

.blog-item .blog-content .blog-text_area .title>h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-transform: capitalize;
}

.blog-item .blog-content .blog-text_area .title>h3>a>i {
    font-size: 18px;
    vertical-align: middle;
}

.blog-item .blog-content .blog-text_area .meta {
    padding-bottom: 5px;
}

.blog-item .blog-content .blog-text_area .meta>span {
    font-size: 14px;
}

.blog-item .blog-content .blog-text_area .meta>span strong {
    padding-right: 5px;
    font-weight: 600;
}

.blog-item .blog-content .blog-text_area .short-desc>p {
    margin-bottom: 0;
    font-size: 14px;
}

.blog-item .blog-content .blog-text_area .munoz-btn-ps_left {
    padding-top: 20px;
}

.blog-item .blog-content .blog-text_area .munoz-btn-ps_left .munoz-btn {
    text-transform: uppercase;
    padding: 0 30px;
    width: auto;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
    font-weight: 700;
}

.blog-item .blog-content .blog-text_area .munoz-btn-ps_left .munoz-btn:hover {
    background-color: #333333;
    color: #ffffff !important;
}

/* ---Latest Blog Area--- */

.munoz-latest-blog_area {
    padding: 55px 0 0;
}

@media (max-width: 991px) {
    .munoz-latest-blog_area {
        margin-bottom: -20px;
    }
}

@media (max-width: 767px) {
    .munoz-latest-blog_area .munoz-section_area>p.short-desc {
        max-width: 100%;
    }
}

.munoz-latest-blog_area .blog-item .blog-img>a>img {
    width: 100%;
}

.munoz-latest-blog_area .blog-item .blog-content .blog-text_area .title>h3 {
    font-weight: 600;
    font-size: 18px;
}

/* --Blog Sidebar Other Related Stuff--- */

.munoz-blog-sidebar-wrapper {
    /* --Search Form--- */
}

@media (max-width: 991px) {
    .munoz-blog-sidebar-wrapper {
        margin-bottom: -5px;
    }
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form {
    position: relative;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
    border: 1px solid #ebebeb;
    padding: 0 40px 0 10px;
    font-size: 14px;
    height: 40px;
    width: 100%;
    text-transform: capitalize;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
    position: absolute;
    top: 0;
    right: 0;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-btn:hover {
    color: #09823F;
}

.munoz-blog-sidebar-wrapper .search-form_area form.search-form .search-btn>i {
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 43px;
    display: block;
    text-align: center;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar {
    padding-top: 30px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar:first-child {
    padding-top: 0;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar:last-child {
    padding-top: 20px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-sidebar-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    margin-bottom: 55px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-sidebar-title:before {
    background-color: #ebebeb;
    content: "";
    width: 100%;
    height: 2px;
    bottom: -26px;
    left: 0;
    position: absolute;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-sidebar-title:after {
    background-color: #09823F;
    content: "";
    width: 40%;
    height: 2px;
    bottom: -26px;
    left: 0;
    position: absolute;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-archive li {
    margin-bottom: 10px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-archive li a {
    font-size: 14px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .munoz-blog-archive li:last-child {
    margin-bottom: 0;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_thumb {
    width: 65px;
    height: 100%;
    margin-bottom: 30px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc {
    width: calc(100% - 65px);
    padding-left: 15px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc span {
    display: block;
    text-transform: capitalize;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc span a:hover {
    color: #ea3a3c;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-post .recent-post_desc .post-date {
    font-weight: 400;
    color: #999999;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-img {
    width: 65px;
    height: 100%;
    margin-bottom: 30px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-img>img {
    border-radius: 100%;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-info {
    width: calc(100% - 65px);
    padding-left: 15px;
}

.munoz-blog-sidebar-wrapper .munoz-blog-sidebar .recent-comment .user-info>span {
    color: #999999;
    display: block;
    text-transform: capitalize;
}

/* ---Blog Grid View--- */

.blog-grid-view_area {
    padding: 60px 0 0;
    margin-bottom: 0;
    background-color: #ffffff;
}

@media (max-width: 991px) {
    .blog-grid-view_area .munoz-blog-sidebar-wrapper {
        padding-top: 55px;
    }
}

.blog-grid-view_area .blog-item_wrap [class*=col-]:nth-child(-n+4) .blog-item {
    padding-bottom: 30px;
}

@media (max-width: 575px) {
    .blog-grid-view_area .blog-item_wrap [class*=col-]:not(:last-child) .blog-item {
        padding-bottom: 30px;
    }
}

.blog-grid-view_area .munoz-paginatoin-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* ---Blog List view Item--- */

@media (max-width: 991px) {
    .blog-list-view_area .munoz-blog-sidebar-wrapper {
        padding: 60px 0 0;
    }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
    height: 100%;
    padding: 0;
}

@media (max-width: 767px) {
    .blog-list-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title {
        padding-top: 25px;
    }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .short-desc>p {
    max-width: 100%;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .munoz-social_link {
    border-bottom: 0;
}

@media (max-width: 991px) {
    .blog-list-view_area .blog-item_wrap [class*=col-]:not(:last-child) .blog-item {
        padding-bottom: 30px;
    }
}

/* ---Blog Column Two--- */

@media (max-width: 991px) {
    .blog-column-two_area .blog-item_wrap [class*=col-]:not(:last-child) .blog-item {
        padding-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .blog-column-two_area .munoz-paginatoin-area {
        padding-bottom: 0;
    }
}

@media (max-width: 575px) {
    .blog-column-two_area .munoz-paginatoin-area .munoz-pagination-box {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .blog-column-two_area .munoz-paginatoin-area .product-select-box {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .blog-column-two_area .embed-responsive {
        min-height: 230px;
    }
}

@media (max-width: 767px) {
    .blog-column-two_area .embed-responsive {
        min-height: auto;
    }
}

/* ---Blog Column Three--- */

.blog-column-three_area .blog-item_wrap [class*=col-]:nth-child(n+3) .blog-item {
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .blog-column-three_area .blog-item_wrap [class*=col-]:nth-child(-n+4) .blog-item {
        padding-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .blog-column-three_area .blog-item_wrap [class*=col-]:not(:last-child) .blog-item {
        padding-bottom: 30px;
    }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
    height: 100%;
    display: block;
}

/* ---Munoz's Blog Details--- */

.munoz-blog-details {
    border-bottom: 0;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .munoz-blog-details .munoz-blog-sidebar-wrapper {
        padding-bottom: 0;
        margin-bottom: -5px;
        padding-top: 55px;
    }
}

.munoz-blog-details .munoz-blog-sidebar-wrapper [class*=recent-post]:last-child .recent-post_thumb {
    margin-bottom: 0;
}

.munoz-blog-details .blog-item .blog-img {
    position: relative;
}

.munoz-blog-details .blog-item .munoz-single-blog_slider {
    overflow: hidden;
}

.munoz-blog-details .blog-item .blog-content {
    padding: 25px 0 0;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .title>h3 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 10px;
}

@media (max-width: 1199px) {
    .munoz-blog-details .blog-item .blog-content .blog-text_area .title>h3 {
        font-size: 22px;
    }
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .title>h3>a>i {
    font-size: 18px;
    vertical-align: middle;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .meta {
    padding-bottom: 5px;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .meta>span strong {
    padding-right: 5px;
    font-weight: 600;
}

.munoz-blog-details .blog-item .blog-content .blog-text_area .short-desc>p {
    margin-bottom: 0;
    font-size: 14px;
}

.munoz-blog-details .munoz-blog-blockquote {
    padding: 0 0 0 40px;
}

.munoz-blog-details .munoz-blog-blockquote blockquote {
    border: 1px solid #ebebeb;
    padding: 40px;
    position: relative;
    margin: 30px 0 20px;
    font-style: italic;
    background: #f4f4f4;
}

.munoz-blog-details .munoz-blog-blockquote blockquote p:before {
    content: "";
    background: #09823F;
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
}

.munoz-blog-details .munoz-tag-line {
    padding: 25px 0 25px;
    margin-top: 25px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.munoz-blog-details .munoz-tag-line h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    display: inline-block;
    padding-right: 5px;
}

.munoz-blog-details .munoz-tag-line a {
    font-style: italic;
    text-transform: capitalize;
    font-size: 16px;
}

.munoz-blog-details .munoz-tag-line a:hover {
    color: #09823F;
}

.munoz-blog-details .munoz-social_link {
    text-align: center;
}

@media (max-width: 767px) {
    .munoz-blog-details .munoz-social_link {
        padding: 30px 0;
    }
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-social_link {
        text-align: left;
    }
}

.munoz-blog-details .munoz-social_link>ul>li>a {
    background-color: #f4f4f4;
    border-radius: 100%;
}

.munoz-blog-details .related-post_area>h3.heading {
    margin-bottom: 0;
    font-size: 21px;
    padding-bottom: 25px;
    font-weight: 400;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_img img {
    width: 100%;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_content>h3.title {
    margin-bottom: 0;
    padding-top: 20px;
    font-size: 21px;
    font-weight: 400;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_content>span {
    padding-top: 5px;
    display: block;
}

.munoz-blog-details .related-post_area .related-post_info .related-post_content>span>strong {
    color: #09823F;
    font-weight: 400;
}

.munoz-blog-details .related-post_area [class*=col-]:not(:last-child) .related-post_info .related-post_content span {
    padding-bottom: 25px;
}

.munoz-blog-details .munoz-comment-section {
    padding-top: 28px;
}

.munoz-blog-details .munoz-comment-section h3 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 25px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.munoz-blog-details .munoz-comment-section ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 30px 30px 23px;
    margin-bottom: 30px;
    border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li {
        display: block;
    }
}

.munoz-blog-details .munoz-comment-section ul li .author-avatar {
    -ms-flex-preferred-size: 70px;
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li .author-avatar {
        text-align: center;
        padding-bottom: 20px;
    }
}

.munoz-blog-details .munoz-comment-section ul li .author-avatar img {
    border-radius: 100%;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li .author-avatar img {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    padding-left: 30px;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li .comment-body {
        padding-left: 0;
    }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body h5 {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 13px;
    margin-bottom: 0;
    text-transform: capitalize;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li .comment-body h5 {
        padding-bottom: 18px;
        overflow: hidden;
        line-height: 26px;
    }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body p {
    font-size: 14px;
    max-width: 80%;
    margin-bottom: 0;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li .comment-body p {
        max-width: 100%;
    }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 10px;
}

@media (max-width: 479px) {
    .munoz-blog-details .munoz-comment-section ul li .comment-body .comment-post-date {
        padding-bottom: 15px;
    }
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .reply-btn {
    float: right;
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .reply-btn a {
    color: #09823F;
    font-size: 12px;
    display: inline-block;
    width: 60px;
    height: 25px;
    line-height: 21px;
    text-align: center;
    border-radius: 20px;
    text-transform: capitalize;
    border: 1px solid #09823F;
}

.munoz-blog-details .munoz-comment-section ul li .comment-body .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #09823F;
}

.munoz-blog-details .munoz-comment-section ul .comment-children {
    margin-left: 40px;
}

.munoz-blog-details .munoz-blog-comment-wrapper h3 {
    font-size: 18px;
    font-weight: 600;
    padding: 0 0 26px;
    text-transform: uppercase;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 0;
}

.munoz-blog-details .munoz-blog-comment-wrapper p {
    padding: 20px 0 0;
    font-size: 14px;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box label {
    font-weight: 600;
    margin-bottom: 25px;
    display: block;
    text-transform: capitalize;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .coment-field {
    background: #f4f4f4;
    border: none;
    padding: 8px 10px;
    width: 100%;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box textarea {
    height: 130px;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%;
    background: #f4f4f4;
    border: none;
    font-size: 14px;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
    padding-top: 30px;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area {
    display: inline-block;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area .munoz-post_btn {
    border: 2px solid #09823F;
    border-radius: 22px;
    padding: 0 35px;
    height: 40px;
    line-height: 37px;
    display: block;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 600;
}

.munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .munoz-post-btn_area .munoz-post_btn:hover {
    background-color: #09823F;
    border-color: #09823F;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .munoz-blog-details .munoz-blog-comment-wrapper form .comment-post-box [class*=col-]:nth-child(-n+3) .coment-field {
        margin-bottom: 30px;
    }
}

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

/*  32 - Pages - My Account
/*----------------------------------------*/

.account-page-area {
    padding: 60px 0 0;
}

.account-page-area .myaccount-tab-trigger {
    display: block;
}

@media (max-width: 991px) {
    .account-page-area .myaccount-tab-trigger {
        padding-bottom: 30px;
    }
}

.account-page-area .myaccount-tab-trigger li {
    display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
    margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
    border: 1px solid #333333;
    display: block;
    background: #333333;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
    background: #09823F;
    border-color: #09823F;
    color: #ffffff;
}

.account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.account-page-area .myaccount-tab-trigger li a:hover {
    color: #09823F;
}

/* ---My Account Tab Content--- */

.myaccount-tab-content {
    border: 1px solid #ebebeb;
    padding: 30px;
}

@media (max-width: 479px) {
    .myaccount-tab-content {
        padding: 20px;
    }
}

.myaccount-dashboard p {
    margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
    margin-bottom: 0;
}

.myaccount-orders .table {
    margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
    color: #09823F;
}

.myaccount-orders .table.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
    vertical-align: middle;
    text-align: center;
}

@media (max-width: 767px) {
    .myaccount-orders .table td,
    .myaccount-orders .table th {
        min-width: 180px;
    }
}

.myaccount-orders .small-title {
    margin-bottom: 15px;
}

@media (max-width: 479px) {
    .myaccount-address .col {
        -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
    }
}

@media (max-width: 767px) {
    .myaccount-address h4.small-title {
        font-size: 18px;
    }
}

/* ---My Account Form Style--- */

.munoz-form,
.munoz-form-boxed {
    padding: 30px;
    border-radius: 0;
    border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
    .munoz-form,
    .munoz-form-boxed {
        padding: 20px;
    }
}

.munoz-form .munoz-form-inner,
.munoz-form-boxed .munoz-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -20px;
}

@media (max-width: 479px) {
    .munoz-form .munoz-form-inner,
    .munoz-form-boxed .munoz-form-inner {
        display: block;
    }
}

.munoz-form .munoz-form-inner .single-input,
.munoz-form-boxed .munoz-form-inner .single-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
}

@media (max-width: 479px) {
    .munoz-form .munoz-form-inner .single-input,
    .munoz-form-boxed .munoz-form-inner .single-input {
        max-width: 100% !important;
    }
}

.munoz-form .munoz-form-inner .single-input .munoz-btn,
.munoz-form-boxed .munoz-form-inner .single-input .munoz-btn {
    font-size: 14px;
    text-transform: capitalize;
}

@media (max-width: 479px) {
    .munoz-form .munoz-form-inner .single-input .munoz-btn,
    .munoz-form-boxed .munoz-form-inner .single-input .munoz-btn {
        font-size: 13px;
    }
}

.munoz-form .munoz-form-inner .single-input .munoz-btn:hover,
.munoz-form-boxed .munoz-form-inner .single-input .munoz-btn:hover {
    background-color: #09823F;
    color: #ffffff !important;
}

.munoz-form .munoz-form-inner .single-input.single-input-half,
.munoz-form-boxed .munoz-form-inner .single-input.single-input-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 15px);
    -webkit-flex: 0 0 calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
}

.munoz-form .munoz-form-inner .single-input label,
.munoz-form-boxed .munoz-form-inner .single-input label {
    margin-bottom: 8px;
    display: block;
}

.munoz-form .munoz-form-inner .single-input input,
.munoz-form .munoz-form-inner .single-input select,
.munoz-form .munoz-form-inner .single-input textarea,
.munoz-form-boxed .munoz-form-inner .single-input input,
.munoz-form-boxed .munoz-form-inner .single-input select,
.munoz-form-boxed .munoz-form-inner .single-input textarea {
    padding: 0 15px;
    border: 1px solid #ebebeb;
    height: 40px;
    width: 100%;
}

.munoz-form .munoz-form-inner .single-input input:first-child,
.munoz-form-boxed .munoz-form-inner .single-input input:first-child {
    margin-top: 20px;
}

.munoz-form .munoz-form-inner .single-input .checkbox-input,
.munoz-form-boxed .munoz-form-inner .single-input .checkbox-input {
    display: inline-block;
}

.munoz-form .munoz-form-inner .single-input .checkbox-input label,
.munoz-form-boxed .munoz-form-inner .single-input .checkbox-input label {
    display: inline-block;
}

.munoz-form .munoz-form-inner a,
.munoz-form-boxed .munoz-form-inner a {
    font-size: 13px;
}

.munoz-form .munoz-form-inner a:hover,
.munoz-form-boxed .munoz-form-inner a:hover {
    color: #09823F;
}

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

/*  33 - Pages - Login | Register
/*----------------------------------------*/

/* ---Munoz's Login Register Area--- */

.munoz-login-register_area {
    padding: 60px 0 0;
}

@media (max-width: 991px) {
    [class*=col-]:first-child form .login-form {
        margin-bottom: 30px;
    }
}

.login-form {
    background-color: #ffffff;
    padding: 30px;
    -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
    font-size: 20px;
    line-height: 23px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.login-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 500;
    text-transform: capitalize;
}

.login-form input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #ebebeb;
    border-radius: 0;
    line-height: 23px;
    padding: 10px 20px;
    font-size: 14px;
    color: #888888;
    margin-bottom: 15px;
}

.login-form input[type=checkbox] {
    width: auto;
}

.login-form .check-box {
    float: left;
    margin-right: 70px;
}

.login-form .check-box:last-child {
    margin-right: 0;
}

.login-form .check-box input[type=checkbox] {
    display: none;
}

.login-form .check-box input[type=checkbox]+label {
    position: relative;
    padding-left: 30px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #888888;
    margin: 0;
}

.login-form .check-box input[type=checkbox]+label:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    display: block;
    border: 2px solid #ebebeb;
    content: "";
}

.login-form .check-box input[type=checkbox]+label:after {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    opacity: 0;
    width: 20px;
    text-align: center;
}

.login-form .check-box input[type=checkbox]:checked+label:before {
    border: 2px solid #888888;
}

.login-form .check-box input[type=checkbox]:checked+label:after {
    opacity: 1;
}

@media (max-width: 767px) {
    .forgotton-password_info {
        padding-top: 15px;
    }
}

/*-- Place Order --*/

.munoz-login_btn,
.munoz-register_btn {
    background-color: #333333;
    color: #ffffff;
    display: block;
    margin-top: 30px;
    width: 140px;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    border: 0;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .munoz-login_btn,
    .munoz-register_btn {
        margin-top: 25px;
    }
}

.munoz-login_btn:hover,
.munoz-register_btn:hover {
    background: #09823F;
}

.munoz-register_btn {
    margin-top: 15px;
}

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

/*  34 - Pages - Wishlist
/*----------------------------------------*/

.munoz-wishlist_area {
    padding: 60px 0 0;
}

.table-content table {
    background: #ffffff none repeat scroll 0 0;
    border-color: #ebebeb;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 100%;
    margin-bottom: 0;
}

.table-content table th,
.table-content table td {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

.table-content table th {
    border-top: medium none;
    font-size: 15px;
    text-transform: capitalize;
    padding: 20px 10px;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
}

.table-content table td {
    border-top: medium none;
    padding: 18px 10px;
    vertical-align: middle;
    font-size: 13px;
}

@media (max-width: 767px) {
    .table-content table td {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .table-content table td:nth-child(3) {
        padding: 32.1px 10px;
        display: block;
        width: 180px;
    }
}

.table-content table td.munoz-product_remove {
    font-size: 20px;
}

.table-content table td.munoz-product_remove>a:hover i {
    color: #09823F;
}

.table-content table td.munoz-product_remove>a>i {
    font-size: 14px;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.table-content table td.munoz-product-name {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

.table-content table td.munoz-product-price {
    font-size: 16px;
    font-weight: 700;
}

.table-content table td.munoz-product-stock-status span.in-stock,
.table-content table td.munoz-product-stock-status span.out-stock {
    color: #09823F;
    font-size: 12px;
    text-transform: capitalize;
}

.table-content table td.munoz-product-stock-status span.out-stock {
    color: #ea3a3c;
}

.table-content table td.munoz-cart_btn a {
    font-size: 14px;
    text-transform: uppercase;
    background: #333333;
    color: #ffffff;
    height: 40px;
    line-height: 43px;
    width: 130px;
    font-weight: 700;
    display: inline-block;
}

.table-content table td.munoz-cart_btn a:hover {
    background: #09823F;
    color: #ffffff !important;
}

.table-content .table> :not(:last-child)> :last-child>* {
    border-bottom-color: #ebebeb;
}

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

/*  35 - Pages - Cart
/*----------------------------------------*/

.munoz-cart-area {
    padding: 60px 0 0;
}

.table-content table td.product-subtotal {
    font-size: 16px;
    font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
    margin: 0 auto;
}

@media (max-width: 767px) {
    .munoz-cart-area .table-content table td:nth-child(3) {
        padding: 45.1px 10px;
    }
}

.coupon-all {
    margin-top: 30px;
}

.coupon-all .coupon {
    float: left;
}

.coupon-all .coupon input {
    background-color: transparent;
    border: 1px solid #ebebeb;
    font-size: 13px;
    border-radius: 0;
    height: 42px;
    width: 120px;
    padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
    background-color: #333333;
    border: 0 none;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    height: 42px;
    letter-spacing: 1px;
    line-height: 42px;
    padding: 0 25px;
    text-transform: uppercase;
    width: inherit;
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
    background: #09823F;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
    float: right;
}

@media (max-width: 479px) {
    .coupon-all .coupon.coupon2,
    .coupon-all .coupon2.coupon2 {
        float: left;
        padding-top: 30px;
    }
}

.cart-page-total {
    padding-top: 30px;
}

.cart-page-total>h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.cart-page-total>ul {
    border: 1px solid #ebebeb;
}

.cart-page-total>ul li {
    list-style: none;
    font-size: 15px;
    padding: 10px 30px;
    border-bottom: 1px solid #ebebeb;
    font-weight: 700;
}

.cart-page-total>ul li:last-child {
    border-bottom: 0;
}

.cart-page-total>ul li span {
    float: right;
}

.cart-page-total a {
    background-color: #333333;
    border: 1px solid #ebebeb;
    color: #ffffff;
    display: inline-block;
    margin-top: 30px;
    padding: 10px 20px;
    text-transform: capitalize;
}

.cart-page-total a:hover {
    background: #09823F;
    border-color: #09823F;
    color: #ffffff !important;
}

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

/*  36 - Pages - Checkout
/*----------------------------------------*/

.checkout-area {
    padding: 60px 0 0;
}

.coupon-accordion h3 {
    background-color: #f4f4f4;
    border-top: 3px solid #09823F;
    font-size: 14px;
    font-weight: 400;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 16px 32px 16px 56px;
    position: relative;
    width: auto;
    text-transform: none;
}

@media (max-width: 479px) {
    .coupon-accordion h3 {
        line-height: 20px;
    }
}

.coupon-accordion h3:before {
    color: #09823F;
    content: "\f133";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    left: 24px;
    position: absolute;
    top: 16px;
}

.coupon-accordion span {
    cursor: pointer;
    text-transform: none;
}

.coupon-accordion span:hover {
    color: #09823F;
}

.coupon-accordion .coupon-content {
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
    display: none;
    padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
    margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label,
.coupon-accordion .coupon-content .coupon-info p.form-row-last label {
    display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required,
.coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
    color: #e01212;
    font-weight: 700;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input,
.coupon-accordion .coupon-content .coupon-info p.form-row-last input {
    border: 1px solid #ebebeb;
    height: 36px;
    margin: 0 0 14px;
    border-radius: 0;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 370px;
    background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type=submit] {
    background: #333333 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type=submit]:hover {
    background: #09823F;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type=checkbox] {
    height: inherit;
    position: relative;
    top: 2px;
    width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
    margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type=submit] {
    background: #09823F;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
    margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #09823F;
}

.coupon-checkout-content {
    margin-bottom: 30px;
    display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
    margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type=text] {
    background-color: transparent;
    border: 1px solid #ebebeb;
    border-radius: 0;
    height: 36px;
    padding-left: 10px;
    width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type=submit] {
    background: #333333;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    height: 36px;
    cursor: pointer;
    margin-left: 6px;
    padding: 5px 10px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: inherit;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type=submit]:hover {
    background: #09823F;
}

@media (max-width: 479px) {
    .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
        margin: 28px 0 0 !important;
    }
}

.checkbox-form h3 {
    border-bottom: 1px solid #ebebeb;
    font-size: 25px;
    margin: 0 0 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 479px) {
    .checkbox-form h3 {
        font-size: 18px;
    }
}

.checkbox-form .country-select {
    margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
    margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type=text],
.checkbox-form .checkout-form-list input[type=password],
.checkbox-form .checkout-form-list input[type=email] {
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 0;
    height: 42px;
    width: 100%;
    padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type=checkbox] {
    display: inline-block;
    height: inherit;
    margin-right: 10px;
    position: relative;
    top: 2px;
    width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
    margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
    display: inline-block;
}

.checkbox-form .country-select label,
.checkbox-form.checkout-form-list label {
    margin: 0 0 5px;
    display: block;
}

.checkbox-form .country-select label span.required,
.checkbox-form.checkout-form-list label span.required {
    color: #09823F;
    display: inline-block;
    font-size: 24px;
    line-height: 16px;
    position: relative;
    top: 5px;
}

.different-address h3 label {
    display: inline-block;
    margin-right: 20px;
    font-size: 25px;
    margin-bottom: 10px;
}

@media (max-width: 479px) {
    .different-address h3 label {
        font-size: 15px;
        margin-right: 10px;
    }
}

.different-address h3 input {
    height: inherit;
    line-height: normal;
    margin: 4px 0 0;
    position: relative;
    top: 0;
    width: auto;
}

.order-notes .checkout-form-list-2 {
    margin-bottom: -5px;
}

.order-notes textarea {
    background-color: transparent;
    border: 1px solid #ebebeb;
    height: 90px;
    padding: 15px;
    width: 100%;
}

.create-account,
#ship-box-info {
    display: none;
}

.your-order {
    background: #f4f4f4;
    padding: 30px 40px;
}

@media (max-width: 479px) {
    .your-order {
        padding: 30px 20px;
    }
}

.your-order h3 {
    border-bottom: 1px solid #ebebeb;
    font-size: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 479px) {
    .your-order h3 {
        font-size: 18px;
    }
}

.your-order .your-order-table table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    width: 100%;
}

.your-order .your-order-table table th,
.your-order .your-order-table table td {
    padding-left: 0;
}

.your-order .your-order-table table thead {
    background-color: #f4f4f4;
}

.your-order .your-order-table table thead tr th {
    border-top: medium none;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
    border-bottom: 1px solid #ebebeb;
    border-right: medium none;
    font-size: 14px;
    padding: 15px 0;
    text-align: left;
}

.your-order .your-order-table table .cart_item:hover {
    background: #f4f4f4;
}

.your-order .your-order-table table .order-total td {
    border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
    font-size: 20px;
}

.your-order .your-order-table table .order-total th {
    border-bottom: medium none;
    font-size: 18px;
}

.payment-method {
    margin-top: 20px;
}

.payment-method .payment-accordion .card {
    border: 0;
    border-radius: 0;
    background: #f4f4f4;
}

.payment-method .payment-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f4f4f4;
    border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
    padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
    margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
}

.payment-method .payment-accordion .panel-title a:hover {
    color: #09823F !important;
}

.order-button-payment input {
    background: #333333;
    border: medium none;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    height: 50px;
    margin: 20px 0 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid transparent;
    cursor: pointer;
}

.order-button-payment input:hover {
    background: #09823F;
}

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

/*  37 - Pages - Compare
/*----------------------------------------*/

.compare-area {
    padding: 60px 0 0;
}

.compare-table .table thead th {
    border-width: 1px;
    padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
    vertical-align: middle;
    text-align: center;
}

.compare-table .table tbody tr th {
    min-width: 200px;
}

.compare-table .table tbody tr td {
    min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
    max-width: 200px;
    display: inline-block;
    padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
    display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .munoz-compare_btn {
    margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .munoz-compare_btn:hover {
    color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
}

.compare-table .table tbody tr td .compare-product-name a:hover {
    color: #09823F;
}

.compare-table .table tbody tr td .rating-box>ul>li {
    display: inline-block;
}

.compare-table .table-hover>tbody>tr:hover {
    --bs-table-accent-bg: transparent;
}

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

/*  38 - Pages - Contact
/*----------------------------------------*/

/* ---Google Map Related Stuff--- */

.google-map_area .container-fluid {
    padding: 0;
    overflow: hidden;
}

.google-map_area .container-fluid #google-map {
    height: 400px;
}

/* ---Contact Main Page--- */

.contact-main-page {
    padding: 60px 0 0;
    /* ---Contact Form Area--- */
    /* ---Form Message Area--- */
}

.contact-main-page .contact-page-side-content {
    background-color: #f4f4f4;
    padding: 25px 30px 0;
    margin-top: 60px;
}

@media (max-width: 479px) {
    .contact-main-page .contact-page-side-content {
        padding: 25px 30px 19px;
    }
}

.contact-main-page .contact-page-side-content .contact-page-message {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
    padding-bottom: 3px;
    margin-bottom: 27px;
    border-bottom: 1px solid #ebebeb;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
    border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block h4>i {
    margin-right: 5px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child {
    margin-bottom: 0;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child>h4 {
    padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 479px) {
    .contact-main-page .contact-page-title {
        font-size: 25px;
    }
}

.contact-main-page .contact-form-content {
    margin-top: 55px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
    margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
    margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
    display: block;
    font-size: 15px;
    line-height: 29px;
    font-weight: 400;
    margin-bottom: 20px;
    cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group label span,
.contact-main-page .contact-form-content .contact-form .form-group label.required {
    color: #e01212;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
    background-color: #ffffff;
    width: 100%;
    height: 50px;
    line-height: 50px;
    outline: none;
    border: 1px solid #ebebeb;
    padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
    background-color: #ffffff;
    width: 100%;
    outline: none;
    border: 1px solid #ebebeb;
    padding-left: 20px;
    line-height: 50px;
    height: 200px;
    color: inherit;
}

.contact-main-page .contact-form-content .contact-form .form-group .munoz-contact-form_btn {
    line-height: 12px;
    display: inline-block;
    padding: 16px 40px;
    font-weight: 600;
    border: 2px solid #09823F;
    border-radius: 25px;
    text-transform: capitalize;
}

.contact-main-page .contact-form-content .contact-form .form-group .munoz-contact-form_btn:hover {
    background-color: #09823F;
    border-color: #09823F;
    color: #ffffff;
}

.contact-main-page .contact-form-content .contact-form [class*=form-group]:last-child {
    margin-bottom: 0;
}

.contact-main-page p.form-messege {
    margin-bottom: 0;
}

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

/*  39 - Pages - About Us
/*----------------------------------------*/

.main-content_area {
    padding: 60px 0 0;
}

.main-content_area .about-us_area .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-content_area .about-us_area .about-us_img {
    position: relative;
}

@media (max-width: 991px) {
    .main-content_area .about-us_area .about-us_content {
        padding: 55px 0 0;
    }
}

.main-content_area .about-us_area .about-us_content>h3.heading {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 36px;
    padding-bottom: 20px;
}

.main-content_area .about-us_area .about-us_content>p {
    max-width: 60%;
}

@media (max-width: 767px) {
    .main-content_area .about-us_area .about-us_content>p {
        max-width: 100%;
    }
}

.main-content_area .about-us_area .about-us_content>p.short-desc {
    margin-bottom: 0;
}

.main-content_area .about-us_area .about-us_content .munoz-btn-ps_left {
    padding-top: 25px;
}

.main-content_area .mission-area {
    padding: 55px 0 0;
}

.main-content_area .mission-area h3.mission-heading {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 25px;
    font-size: 36px;
    font-weight: 400;
}

.main-content_area .mission-area .mission-img_area {
    position: relative;
    background-image: url("../images/about-us/3.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 570px;
}

@media (max-width: 767px) {
    .main-content_area .mission-area .mission-img_area {
        min-height: 380px;
    }
}

.main-content_area .mission-area .mission-img_area:before {
    content: "";
    position: absolute;
    background-color: rgba(51, 51, 51, 0.6);
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}

.main-content_area .mission-area .mission-img_area:hover:before {
    opacity: 1;
    visibility: visible;
}

.main-content_area .mission-area .mission-img_area>a {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 100%;
    border: 1px solid #ffffff;
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: block;
    text-align: center;
}

.main-content_area .mission-area .mission-img_area>a:hover {
    background-color: #09823F;
    border-color: #09823F;
}

.main-content_area .mission-area .mission-img_area>a>i {
    font-size: 45px;
    color: #ffffff;
    padding-left: 10px;
}

.main-content_area .testimonial-area {
    position: relative;
    background-image: url("../images/about-us/testimonial/bg-1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 90px 0;
    margin-top: 60px;
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.1);
}

.main-content_area .testimonial-area .testimonial-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 479px) {
    .main-content_area .testimonial-area .testimonial-item {
        display: block;
    }
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content {
    padding-left: 20px;
    text-align: center;
}

@media (max-width: 479px) {
    .main-content_area .testimonial-area .testimonial-item .testimonial-content {
        padding-top: 25px;
    }
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content .quote-icon>i {
    font-size: 35px;
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content>p.short-desc {
    margin: 0 auto;
    max-width: 75%;
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
}

@media (max-width: 767px) {
    .main-content_area .testimonial-area .testimonial-item .testimonial-content>p.short-desc {
        max-width: 100%;
        font-size: 18px;
    }
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content>.client-info>h3.name {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 18px;
    padding-top: 15px;
}

.main-content_area .testimonial-area .testimonial-item .testimonial-content>.client-info>span.occupation {
    padding-top: 10px;
    display: block;
}

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

/*  40 - Pages - FAQ
/*----------------------------------------*/

.frequently-area {
    padding: 55px 0 0;
}

.frequently-area .frequently-content .frequently-desc {
    margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 24px;
}

.frequently-area .frequently-content .frequently-desc p {
    margin: 0;
    font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
    border: 1px solid #09823F;
}

.frequently-area .frequently-accordion .actives>.card-header {
    background-color: #09823F;
}

.frequently-area .frequently-accordion .actives>.card-header>h5>a {
    font-weight: 600;
    color: #ffffff;
}

.frequently-area .frequently-accordion .actives>.card-header>h5>a:before {
    color: #ffffff;
}

.frequently-area .frequently-accordion .actives>.card-header>h5>a:after {
    color: #ffffff;
}

.frequently-area .frequently-accordion .actives>.card-header>h5>a:hover {
    color: #ffffff !important;
}

.frequently-area .frequently-accordion [class*=card]:last-child {
    margin-bottom: 0;
}

.frequently-area .frequently-accordion .card {
    border-radius: 0;
    margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f4f4f4;
    border: 0;
}

.frequently-area .frequently-accordion .card-header a {
    display: block;
    padding: 15px 10px 15px 25px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}

@media (max-width: 575px) {
    .frequently-area .frequently-accordion .card-header a {
        line-height: 20px;
    }
}

.frequently-area .frequently-accordion .card-header a:hover {
    color: #09823F !important;
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
    content: "\f067";
    font-family: "FontAwesome";
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: 15px;
    color: #c0c0c0;
}

@media (max-width: 479px) {
    .frequently-area .frequently-accordion .card-header a.collapsed:before {
        display: none;
    }
}

.frequently-area .frequently-accordion .card-header a:after {
    content: "\f068";
    font-family: "FontAwesome";
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: 15px;
    color: #c0c0c0;
}

@media (max-width: 479px) {
    .frequently-area .frequently-accordion .card-header a:after {
        display: none;
    }
}

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

/*  41 - Pages - 404
/*----------------------------------------*/

.error404-area {
    padding: 40px 0 0;
}

.error404-area .search-error-wrapper h1 {
    color: #09823F;
    font-size: 120px;
    margin-bottom: 0;
    padding-bottom: 22px;
}

.error404-area .search-error-wrapper h2 {
    font-size: 28px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.error404-area .search-error-wrapper>p {
    margin: 0 auto 0;
    max-width: 520px;
    font-size: 16px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form {
    position: relative;
    width: 275px;
    margin: 22px auto 30px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form input {
    border: 1px solid #ebebeb;
    font-size: 13px;
    position: relative;
    width: 270px;
    height: 40px;
    line-height: 40px;
    padding: 0 40px 0 15px;
    border-radius: 25px;
}

.error404-area .search-error-wrapper .error-search_btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 7px 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.error404-area .search-error-wrapper .error-search_btn:hover {
    color: #09823F;
}

.error404-area .search-error-wrapper .munoz-error_btn {
    border: 2px solid #ebebeb;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 37px;
    padding: 0 30px;
    text-transform: uppercase;
    border-radius: 25px;
}

.error404-area .search-error-wrapper .munoz-error_btn:hover {
    background: #09823F;
    border-color: #09823F;
    color: #ffffff !important;
}

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

/*  42 - Pages - About Us
/*----------------------------------------*/

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

.height-100vh {
    min-height: 100vh;
}

.comming-soon-area {
    padding: 60px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .comming-soon-area {
        padding: 40px 0;
    }
}

@media (max-width: 767px) {
    .comming-soon-area {
        padding: 40px 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .comming-soon-area .container {
        max-width: 300px;
    }
}

.comming-soon-area .comming-soon-wrap {
    position: relative;
    z-index: 99;
}

.comming-soon-area .comming-soon-wrap .comming-soon-top {
    margin: 0 0 54px;
}

@media (max-width: 767px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top {
        margin: 0 0 30px;
    }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top>h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 12px;
    line-height: 1;
    margin: 58px 0 41px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>h3 {
        margin: 29px 0 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>h3 {
        margin: 40px 0 20px;
    }
}

@media (max-width: 767px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>h3 {
        letter-spacing: 6px;
        margin: 30px 0 20px;
    }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top>p {
    color: #fff;
    font-size: 16px;
    width: 66%;
    margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>p {
        width: 85%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>p {
        width: 82%;
    }
}

@media (max-width: 767px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>p {
        width: 98%;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .comming-soon-area .comming-soon-wrap .comming-soon-top>p {
        width: 100%;
    }
}

.comming-soon-area.overlay {
    position: relative;
}

.comming-soon-area.overlay:before {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 9;
}

.subscribe-area {
    position: relative;
    z-index: 99;
}

.subscribe-area>h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
    margin: 0 0 25px;
}

@media (max-width: 767px) {
    .subscribe-area>h4 {
        letter-spacing: 2px;
    }
}

.subscribe-area .subscribe-form>form {
    position: relative;
}

.subscribe-area .subscribe-form>form .mc-news {
    display: none;
}

.subscribe-area .subscribe-form>form .clear {
    position: absolute;
    top: 0;
    right: 0;
}

.subscribe-area .subscribe-form>form .clear input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    color: #e0e0e0;
    cursor: pointer;
    font-weight: 700;
    padding: 2px 40px 2px 30px;
    width: auto;
}

@media (max-width: 767px) {
    .subscribe-area .subscribe-form>form .clear input {
        padding: 2px 25px 2px 18px;
    }
}

.subscribe-area .subscribe-form>form .clear:hover input {
    color: #8f9495;
}

.subscribe-area .subscribe-form>form .clear:before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 35px;
    position: absolute;
    top: 10px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 2px;
    left: 0;
}

@media (max-width: 767px) {
    .subscribe-area .subscribe-form>form .clear:before {
        height: 29px;
    }
}

.subscribe-area .subscribe-form>form input {
    background: transparent;
    border: 1px solid #eceff8;
    color: #fff;
    font-size: 14px;
    height: 55px;
    padding: 2px 146px 2px 40px;
    width: 100%;
    font-weight: 300;
    border-radius: 50px;
    font-family: "Rubik", sans-serif;
}

.subscribe-area .subscribe-form>form input::-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}

.subscribe-area .subscribe-form>form input::-webkit-input-placeholder {
    color: #fff !important;
    opacity: 1;
}

@media (max-width: 767px) {
    .subscribe-area .subscribe-form>form input {
        padding: 2px 117px 2px 20px;
        height: 50px;
    }
}

.subscribe-area.mt-110 {
    margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscribe-area.mt-110 {
        margin-top: 70px;
    }
}

@media (max-width: 767px) {
    .subscribe-area.mt-110 {
        margin-top: 50px;
    }
}

.DateCountdown .time_circles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.DateCountdown .time_circles canvas {
    width: 100% !important;
    height: auto !important;
    position: absolute;
    left: 0;
    top: 0;
}

.DateCountdown .time_circles>div {
    margin-top: 86px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 25%;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    position: static;
    width: 25% !important;
    z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .DateCountdown .time_circles>div {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .DateCountdown .time_circles>div {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .DateCountdown .time_circles>div {
        margin-top: 0px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .DateCountdown .time_circles>div {
        margin-top: 26px;
    }
}

.DateCountdown .time_circles>div>h4 {
    color: #fff;
    font-family: "Rubik", sans-serif;
    font-size: 18px !important;
    font-weight: 400;
    margin: 89px 0 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
    text-align: center;
    text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .DateCountdown .time_circles>div>h4 {
        margin: 64px 0 0;
    }
}

@media (max-width: 767px) {
    .DateCountdown .time_circles>div>h4 {
        font-size: 16px !important;
        margin: 25px 0 0;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .DateCountdown .time_circles>div>h4 {
        font-size: 16px !important;
        margin: 50px 0 0;
    }
}

.DateCountdown .time_circles>div>span {
    color: #fff;
    display: block;
    font-family: "Teko", sans-serif;
    font-size: 60px !important;
    font-weight: 400;
    line-height: 47px !important;
    margin-top: 16px;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .DateCountdown .time_circles>div>span {
        font-size: 50px !important;
    }
}

@media (max-width: 767px) {
    .DateCountdown .time_circles>div>span {
        font-size: 26px !important;
        margin-top: 12px;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInN0eWxlLmNzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGluay5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC10YWIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fY29taW5nLXNvb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJBQUE7QUE4Q0E7Ozs7Ozs7O0NBQUE7QUFXUSw0R0FBQTtBQ3pEUiwyQ0FBQTtBQUNBOzJDQUFBO0FBR0E7RUFDQywrQkNzRVc7RURyRVgsY0NDaUI7RURBakIsZUNxRGdCO0VEcERoQixpQkN5RGE7QUNGZDs7QUZwREE7Ozs7OztFQU1DLCtCQzJEYztFRDFEZCxjQ1ZlO0VEV2YsY0MrQ3FCO0VEOUNyQixnQkNtRHFCO0FDSXRCOztBRnBEQTtFQUNDLCtCQ21EVztFRGxEWCxjQ2xCaUI7RURtQmpCLGVDa0NnQjtFRGpDaEIsaUJDc0NhO0FDaUJkOztBRnBEQTs7RUFFQyx3QkFBQTtFQUNBLFNBQUE7QUV1REQ7O0FGcERBO0VBQ0MsMEJBQUE7QUV1REQ7O0FGcERBO0VBQ0MsY0NKeUI7QUMyRDFCOztBRnBEQTtFQUNDLGNDUnlCO0FDK0QxQjs7QUZ4REE7RUFDQyxjQ1J5QjtBQytEMUI7O0FGeERBO0VBQ0MsY0NSeUI7QUMrRDFCOztBRnhEQTtFQUNDLGNDUnlCO0FDK0QxQjs7QUZ4REE7RUFDQyxjQ1J5QjtBQytEMUI7O0FGcERBO0VBQ0MscUJBQUE7QUV1REQ7O0FGcERBOzs7O0VBSUMsVUFBQTtBRXVERDs7QUZwREE7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FFdUREOztBRnBEQTtFQUNDLGVBQUE7QUV1REQ7O0FGcERBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUV1REQ7O0FGL0NBO0VBQ0MsVUFBQTtBRWtERDs7QUYvQ0E7RUFDQyxjQy9FaUI7RURnRmpCLHFCQUFBO0FFa0REO0FGakRDO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtBRW1ERjtBRmhERTtFQUNDLGNDekZhO0FDMkloQjs7QUY3Q0E7Ozs7Ozs7OztFQVNDLGFBQUE7QUVnREQ7O0FGN0NBO0VBQ0MsZUFBQTtFQUNBLFlB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Q0FBQTtBQUdBLGdEQUFBO0FBQ0E7RUFDSSx5QkpnQmdCO0FDdTFCcEI7O0FHcDJCQTtFQUNJLHlCSlVhO0FDNjFCakI7O0FHcDJCQTtFQUNJLHlCSlBjO0FDODJCbEI7O0FHcDJCQTtFQUNJLHlCSjZCYztBQzAwQmxCOztBR3AyQkE7RUFDSSx5QkpLWTtBQ2syQmhCOztBR3AyQkE7RUFDSSx5QkpsQlk7QUN5M0JoQjs7QUdwMkJBO0VBQ0kseUJKekJZO0FDZzRCaEI7O0FHcDJCQTtFQUNJLHlCSmhCZ0I7QUN1M0JwQjs7QUdyMkJBO0VBQ0kseUJKZmdCO0FDdTNCcEI7O0FHdDJCQTtFQUNJLHlCSmhCZTtBQ3kzQm5COztBR3YyQkE7RUFDSSx5QkpFZ0I7QUN3MkJwQjs7QUd4MkJBO0VBQ0kseUJKRmlCO0FDNjJCckI7O0FHejJCQTtFQUNJLHlCSkNtQjtBQzIyQnZCOztBRzEyQkE7RUFDSSxvQ0FBQTtBSDYyQko7O0FHMzJCQTtFQUNJLHlCSnZCVztBQ3E0QmY7O0FHNTJCQTtFQUNJLHlCSm5DWTtBQ2s1QmhCOztBRzEyQkk7RUFnREksbUNBQUE7QUg4ekJSO0FHMzJCWTtFQUNJLHlCQUFBO0FINjJCaEI7QUcxMkJnQjtFQUNJLHlCQUFBO0FINDJCcEI7QUd4MkJnQjtFQUNJLHlCQUFBO0FIMDJCcEI7QUd0MkJnQjtFQUNJLHlCQUFBO0VBQ0EseUJBQUE7QUh3MkJwQjtBR3IyQlk7RUFDSSx5QkpqRkE7QUN3N0JoQjtBR3QyQmdCO0VBQ0kseUJKaEZKO0VJaUZJLHlCQUFBO0FIdzJCcEI7QUdyMkJZO0VBQ0kseUJBQUE7QUh1MkJoQjtBR3QyQmdCO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FIdzJCcEI7QUdoMkJvQjtFQUNJLHlCQUFBO0FIazJCeEI7QUd6MUJvQjtFQUNJLGNBQUE7QUgyMUJ4QjtBR2wxQm9CO0VBQ0kseUJBQUE7QUhvMUJ4QjtBR24xQndCO0VBQ0kscUJKM0haO0FDZzlCaEI7QUczMEJvQjtFQUNJLG1CQUFBO0FINjBCeEI7QUdyMEI0QjtFQUNJLG1CQUFBO0VBQ0EsY0pqSWY7QUN3OEJqQjtBR3h6Qm9DO0VBQ0ksY0pqSnZCO0FDMjhCakI7QUd0ekJvQztFQUNJLHlCQUFBO0FId3pCeEM7QUcveUJ3QjtFQUNJLHlCQUFBO0FIaXpCNUI7QUdyeUI0QjtFQUNJLGNBQUE7QUh1eUJoQztBR2p5Qm9DO0VBQ0ksY0FBQTtBSG15QnhDO0FHenhCNEM7RUFDSSxjQUFBO0FIMnhCaEQ7QUdueEI0QjtFQUNJLGNBQUE7QUhxeEJoQztBR3B4QmdDO0VBQ0kseUJBQUE7QUhzeEJwQztBR3R3Qm9DO0VBQ0ksY0FBQTtBSHd3QnhDO0FHcHdCb0M7RUFDSSxxQkFBQTtBSHN3QnhDO0FHL3ZCd0M7RUFDSSx5QkFBQTtFQUlBLHlCQUFBO0FIOHZCNUM7QUdodkJvQjtFQUNJLGlEQUFBO1VBQUEseUNBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0FIa3ZCeEI7QUc5dUJZO0VBQ0ksY0FBQTtBSGd2QmhCO0FHMXVCZ0I7RUFDSSx5QkFBQTtBSDR1QnBCO0FHMXVCZ0I7RUFDSSx5QkFBQTtBSDR1QnBCO0FHbHVCZ0I7Ozs7RUFDSSx5QkFBQTtBSHV1QnBCO0FHanVCd0M7Ozs7RUFDSSx5QkFBQTtBSHN1QjVDO0FHNXRCb0I7Ozs7RUFDSSxpREFBQTtVQUFBLHlDQUFBO0FIaXVCeEI7QUcxdEJZO0VBQ0kseUJBQUE7QUg0dEJoQjtBR3B0Qm9DO0VBQ0ksY0FBQTtBSHN0QnhDO0FHcnRCd0M7RUFDSSxjQUFBO0FIdXRCNUM7QUdydEJ3QztFQUNJLGNBQUE7QUh1dEI1QztBR250QndDO0VBQ0ksY0FBQTtBSHF0QjVDO0FHdnNCb0I7RUFDSSxjQUFBO0FIeXNCeEI7QUdoc0JvQjtFQUNJLGNBQUE7QUhrc0J4QjtBRzFyQmdCO0VBQ0ksY0FBQTtBSDRyQnBCO0FHbHJCZ0I7Ozs7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0FIdXJCcEI7QUdockJnQjtFQUNJLHlCSnRZSjtFSXVZSSxjSjNYSDtBQzZpQ2pCO0FHanJCb0I7RUFDSSx5QkFBQTtFQUNBLGNKOVhQO0FDaWpDakI7QUd4cUI0QjtFQUNJ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QSxnQkFBQTtFQUNBLDRCQUFBO0VBQUEsZ0JBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtBakN3ck9oQjtBRXR3T0U7RStCcUVVO0lBV1EsZ0JBQUE7RWpDMHJPbEI7QUFDRjtBRXZ1T0U7RStCaUNVO0lBY1EsMEJBQUE7SUFDQSxnQkFBQTtFakM0ck9sQjtBQUNGO0FFNXdPRTtFK0JnRVU7SUFrQlEsMEJBQUE7SUFDQSxnQkFBQTtFakM4ck9sQjtBQUNGO0FpQzVyT1k7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWpDOHJPaEI7QUVseU9FO0UrQjJGVTtJQVdRLDBCQUFBO0VqQ2dzT2xCO0FBQ0Y7QUVud09FO0UrQnVEVTtJQWNRLDBCQUFBO0lBQ0EsZ0JBQUE7RWpDa3NPbEI7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XHJcbiAgICBCb2R5IFRleHQgQ29sb3I6ICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBIZWFkaW5nIENvbG9yOiAgICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XHJcbiAgICBCb3JkZXIgQ29sb3IgMjogICAgICAgICAgICNkMmQyZDI7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXHJcblxyXG4vLyBGb250c1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGkmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hpcHBpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9zaG9wJztcclxuQGltcG9ydCAncGFnZXMvc2luZ2xlLXByb2R1Y3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAncGFnZXMvd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21wYXJlJztcclxuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvNDA0JztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lX2hlaWdodDtcclxuXHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxufVxyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG5sYWJlbHtcclxuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLl9rZXlmb2N1cyA6Zm9jdXMsXHJcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxyXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIFRvcnJlc3MgRGVmYXVsdCBDb2xvclxyXG4kcHJpbWFyeS1jb2xvcjogIzA5ODIzRjtcclxuJHByaW1hcnktY29sb3ItMjogI2UyMzEyOTtcclxuJGJvZHktdGV4dF9jb2xvcjogIzMzMzMzMztcclxuJGhlYWRpbmctY29sb3I6ICMzMzMzMzM7XHJcbiRib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbiRib3JkZXItY29sb3ItMjogI2QyZDJkMjtcclxuJGhlYWRlci1iZ19jb2xvcjogIzIzMmYzZTtcclxuJGhtLWJnX2NvbG9yOiAjMzAzZDRlO1xyXG4kaGVhZGVyLWJvcmRlcl9jb2xvcjogIzM5NDQ1MjtcclxuJGhlYWRlci10ZXh0X2NvbG9yOiAjMjgyODI4O1xyXG4kZm9vdGVyLWJnX2NvbG9yOiAjZjhmOGY5O1xyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvciBWYXJpYW50c1xyXG4kYmctbGljb3JpY2VfY29sb3I6ICMyYTM3NDc7XHJcbiRkaW0tZ3JheV9jb2xvcjogIzY2NjY2NjtcclxuJGJnLXdoaXRlX2NvbG9yOiAjZmZmZmZmO1xyXG4kYmctYWxpemFyaW5fY29sb3I6ICNlYTNhM2M7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2Y0ZjRmNDtcclxuJGJnLXNub3dfY29sb3I6ICNmOWY5Zjk7XHJcbiRiZy13aGlzcGVyX2NvbG9yOiAjZWJlYmViO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmJiYmJiO1xyXG4kYmctZWNsaXBzZV9jb2xvcjogIzM5MzkzOTtcclxuJGJnLW5lcm9fY29sb3I6ICMyODI4Mjg7XHJcbiRiZy15ZWxsb3dfY29sb3I6ICNmZmYwMDA7XHJcbiRiZy1jaW5uYWJhcl9jb2xvcjogI2Q2NDQ0NDtcclxuJGJnLXdlZGdld29vZF9jb2xvcjogIzUxNmE3ZTtcclxuJGJnLWNlbGxvX2NvbG9yOiAjMzQ0YjVkO1xyXG4kYmctcmVkX2NvbG9yOiAjZTAxMjEyO1xyXG4kZmlyZS1lbmdpbmUtcmVkX2NvbG9yOiAjY2QxMzFjO1xyXG4kYmctb3JhbmdlLXJlZF9jb2xvcjogI2ZmNDAwMDtcclxuJGJnLXNpbHZlcl9jb2xvcjogI2JhYmFiYTtcclxuJGJnLWRhcmstZ3JheV9jb2xvcjogI2FiYWFhYTtcclxuJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yOiAjODg4ODg4O1xyXG4kdmVyeS1saWdodC1ncmV5OiAjY2NjY2NjO1xyXG4kZ3JleS1jb2xvcjogIzdiN2I3YjtcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjogI2ZmODMyYjtcclxuJGJyb3duX2NvbG9yOiAjYTYzMTFmO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAjODI0OTAwO1xyXG4kYmctYmxhY2tfY29sb3I6ICMwMDAwMDA7XHJcbiRiZy1zdXBlcm5vdmFfY29sb3I6ICNmZGI4Mjg7XHJcbiRiZy1tYWhvZ2FueV9jb2xvcjogI2Q4MzczZTtcclxuJGJnLW5vYmVsX2NvbG9yOiAjOTk5OTk5O1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYzBjMGMwO1xyXG4kYmctc2VsYWdvX2NvbG9yOiAjZWJlOWViO1xyXG4kYmctY2xvdWQtYnVyc3RfY29sb3I6ICMzNjNmNGQ7XHJcbiRiZy1rZWxseS1ncmVlbl9jb2xvcjogIzQzYWUyZTtcclxuJGJnLXphbWJlemlfY29sb3I6ICM2MDYwNjA7XHJcbiRiZy1ibHVlX2NvbG9yOiAjMDBiM2U2O1xyXG4kYmctYW1hcmFudGhfY29sb3I6ICNlMjNlNTc7XHJcblxyXG4vLyBSR0IgQ29sb3IgVmFyaWFudHNcclxuJGJvcmRlci1yZ2JhX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiRib3JkZXItcmdiYV9jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4vLyBGb250IFNpemVcclxuJGJvZHktZm9udF9zaXplOiAxNnB4O1xyXG4kaGVhZGluZy1mb250X3NpemU6IDI0cHg7XHJcbiRtdW5vei1ib3JkZXJfcmFkaXVzOiA0cHg7XHJcblxyXG4vLyBGb250IExpbmUgSGVpZ2h0XHJcbiRsaW5lLWhlaWdodDogMjRweDtcclxuJGhlYWRpbmctbGluZV9oZWlnaHQ6IDE7XHJcblxyXG4vLyBGb250IFdlaWdodFxyXG4kYm9keS1mb250X3dlaWdodDogNDAwO1xyXG4kYm9keS1mb250X3dlaWdodC0yOiA3MDA7XHJcbiRoZWFkaW5nLWZvbnRfd2VpZ2h0OiA3MDA7XHJcbiRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI6IDQwMDtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogI2Q3MjUyNTtcclxuXHJcbi8vIE11bm96J3MgVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uIC0tLS3ihpNcclxuJGNvbG9yLTE6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMjogJHByaW1hcnktY29sb3ItMjtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yO1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbklOREVYOlxuXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xuICAgIDAyIC0gQmFzZSAtIE1peGluc1xuXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXG5cbiAgICAxMCAtIENvbXBvbmVudHMgLSBCdXR0b25cbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cbiAgICAxMyAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxuICAgIDE2IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXG4gICAgMTkgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXG4gICAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNsaWRlciBOYXZpZ2F0aW9uXG5cbiAgICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcblxuICAgIDI5IC0gUGFnZXMgLSBTaG9wXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcbiAgICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXG4gICAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XG4gICAgMzUgLSBQYWdlcyAtIENhcnRcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcbiAgICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxuICAgIDM4IC0gUGFnZXMgLSBDb250YWN0XG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXG4gICAgNDAgLSBQYWdlcyAtIEZBUVxuICAgIDQxIC0gUGFnZXMgLSA0MDRcbiAgICA0MiAtIFBhZ2VzIC0gQ29taW5nIFNvb25cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XG4gICAgQm9keSBUZXh0IENvbG9yOiAgICAgICAgICAjMzMzMzMzO1xuICAgIEhlYWRpbmcgQ29sb3I6ICAgICAgICAgICAgIzMzMzMzMztcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XG4gICAgQm9yZGVyIENvbG9yIDI6ICAgICAgICAgICAjZDJkMmQyO1xuICAgIEJvZHkgRm9udCBGYW1pbHk6ICAgICAgICAgJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsMzAwaSw0MDAsNDAwaSw3MDAsNzAwaSw5MDAsOTAwaSZkaXNwbGF5PXN3YXBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLl9rZXlmb2N1cyA6Zm9jdXMsXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU11bm96J3MgQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tTXVub3oncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xuLnN0aWNrZXIsXG4uc3RpY2tlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RpY2tlcjpiZWZvcmUsXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2Q4MzczZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzNzNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS1Qcm9kdWN0IFByb2dyZXNzYmFyLS0tICovXG4ucHJvZHVjdC1wcm9ncmVzc2Jhcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtcHJvZ3Jlc3NiYXIgPiBzcGFuLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMiA+IHNwYW4sXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zID4gc3Bhbixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LXByb2dyZXNzYmFyID4gc3BhbiA+IHN0cm9uZyxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIgPiBzcGFuID4gc3Ryb25nLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyA+IHNwYW4gPiBzdHJvbmcsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00ID4gc3BhbiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXI6YmVmb3JlLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjpiZWZvcmUsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmJlZm9yZSxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5wcm9kdWN0LXByb2dyZXNzYmFyOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5wcm9kdWN0LXByb2dyZXNzYmFyLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMy5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00LnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzphZnRlciB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi8qIC0tLU11bm96J3MgU2VjdGlvbiBBcmVhLS0tICovXG4ubXVub3otc2VjdGlvbl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdW5vei1zZWN0aW9uX2FyZWEgPiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubXVub3otc2VjdGlvbl9hcmVhID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1NdW5veidzIFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtICYgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSovXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogLS0tU3BhY2VzIEJldHdlZW4gQmxvZyBTbGlkZXIgaXRlbS0tLSAqL1xuLm11bm96LWJsb2dfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLm11bm96LWJsb2dfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXG4uc3AtaW1hZ2VzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc3AtaW1hZ2VzIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogLS0tTXVub3oncyBSYXRpbmcgQm94IEVtcHR5IFN0YXIgQ29sb3ItLS0gKi9cbi5yYXRpbmctYm94ID4gdWwgPiBsaS5zaWx2ZXItY29sb3IgPiBpIHtcbiAgY29sb3I6ICNjMGMwYzAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tWW91dHViZSBEZWZhdWx0IEhlaWdodC0tLSAqL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tTXVub3oncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLU11bm96J3MgU2Nyb2xsVXAtLS0gKi9cbiNzY3JvbGxVcCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDAuOHMgZWFzZS1pbi1vdXQgMSBib3RoO1xufVxuI3Njcm9sbFVwOmhvdmVyID4gaSB7XG4gIGFuaW1hdGlvbjogZnVyblNsaWRlSW5VcCAxcyBpbmZpbml0ZTtcbn1cblxuLyogLS0tTXVub3oncyBUb29sdGlwLS0tICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xufVxuXG4vKiAtLS1NdW5veidzIFBhZ2luYXRpb24tLS0gKi9cbi5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm11bm96LXBhZ2luYXRvaW4tYXJlYSAubXVub3otcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tTXVub3oncyBRdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94LFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5xdWFudGl0eS5ncm91cC1xdWFudGl0eSxcbi5ncm91cC1xdWFudGl0eS5ncm91cC1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xdWFudGl0eS5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzLFxuLmdyb3VwLXF1YW50aXR5Lmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tTXVub3oncyBUYWdzIExpc3QtLS0gKi9cbi5tdW5vei10YWdzX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tdW5vei10YWdzX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm11bm96LXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xufVxuXG4vKiAtLS1NdW5veidzICBOaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xufVxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5tdW5vei1lcnJvcl9idG4sIC5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhID4gYSwgLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWE6YmVmb3JlLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLm11bm96LWNvbnRhY3QtZm9ybV9idG4sIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY2FydC1wYWdlLXRvdGFsIGEsIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuYnV0dG9uLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1jYXJ0X2J0biBhLCAubXVub3otbG9naW5fYnRuLFxuLm11bm96LXJlZ2lzdGVyX2J0biwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLCAubXlhY2NvdW50LXRhYi1jb250ZW50LCAubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5tdW5vei1wb3N0LWJ0bl9hcmVhIC5tdW5vei1wb3N0X2J0biwgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otdGFnLWxpbmUgYSwgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbjpiZWZvcmUsIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2UsIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zaW5nbGUtcHJvZHVjdCwgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSwgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1idG4sIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1jb2wtXSwgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcsIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gYSA+IGksIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGksIC5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXVwcGVyX2JvdHRvbSAuZm9vdGVyLXRhZ19saW5rcyA+IHVsIGEsIC5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyLCAuaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5tdW5vei1tZWdhbWVudSwgLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSwgLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24sIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLnNwLWltZ19zbGlkZXItMiBhID4gaSwgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIubW9kYWwsIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YWZ0ZXIsIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlLCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLCAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsIC5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LCAubXVub3otYnJhbmRfYXJlYSAubXVub3otYnJhbmRfbmF2IC5tdW5vei1icmFuZF9zbGlkZXIgLnNsaWRlLWl0ZW0gPiBhID4gaW1nLCAuY2F0LWRyb3Bkb3duX21lbnUsIC5jYXQtbWVnYS1tZW51LCAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZywgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLmJ0bi1jbG9zZSA+IGksIC5idG4tY2xvc2UsIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLm11bm96LWJ0bixcbi5tdW5vei1idG4tMixcbi5tdW5vei1iYW5uZXJfYnRuLFxuLm11bm96LWJ0bi1ib25kaV9ibHVlLFxuLm11bm96LWJ0bl9mdWxsd2lkdGgsXG4ubXVub3otY29tcGFyZV9idG4sXG4ubXVub3otZmlsdGVyX2J0bixcbi5tdW5vei1idG5fZGFyayxcbi5tdW5vei1idG5fcmVkLFxuLm11bm96LWJ0bl95ZWxsb3csXG4ubXVub3otYnRuX2xpbWVyaWNrLFxuLm11bm96LXNsaWRlcl9idG4sIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b24sIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYgPiBpLCAucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmLCAucG9wdXBfd3JhcHBlciwgLmltZy1ob3Zlcl9lZmZlY3QgYSBpbWcsIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IC5maWx0ZXItYnRuLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2UsIGEsXG5idXR0b24sIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlLCAuZ2xvYmFsLW92ZXJsYXksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbixcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbn1cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwOTgyM0Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuLmNvbG9yLWxpc3RfYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbG9yLWxpc3RfYXJlYSAuc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYmctcmVkX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJyb3duX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MzExZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5yYXctdW1iZXJfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI0OTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEyMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuY29sb3ItdGV4dCB7XG4gICAgcmlnaHQ6IC0xMTBweDtcbiAgfVxufVxuXG4vKiAtLS1NdW5veidzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltZy1ob3Zlcl9lZmZlY3QgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltZy1ob3Zlcl9lZmZlY3QgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuXG4vKiAtLS1NdW5veidzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTE0NXB4O1xuICBwYWRkaW5nOiA1MHB4IDYwcHggNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgfVxufVxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgPiBoMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDUyMHB4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cbi5iZy0td2hpdGVfc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLS1uaWdodF9yaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbn1cblxuLmJnLS1uZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbn1cblxuLmJnLS1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tbWVkaXVtLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi5iZy0tbGljb3JpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNzQ3O1xufVxuXG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJnLS13aGlzcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmJnLS1tYWhvZ2FueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM3M2U7XG59XG5cbi5iZy0tc3VwZXJub3ZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgyODtcbn1cblxuLmJnLS1rZWxseV9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2FlMmU7XG59XG5cbi5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0YgIWltcG9ydGFudDtcbn1cblxuLmJnLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xufVxuXG4uYmctLXNub3dfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSB7XG4gIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQgTWVudS0tLSAqL1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMSBhLm11bm96LWJhbm5lcl9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgYS5tdW5vei1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgYS5tdW5vei1idG5fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMSBhLm11bm96LWJ0bl95ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgYS5tdW5vei1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIGEubXVub3otYnRuLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgYS5tdW5vei1idG4tMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0YgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLW1haW5fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLW1haW5fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1tYWluX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmxvZ2luLWFyZWEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5tdW5vei1tZWdhbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5taW5pY2FydC1idXR0b24gLm11bm96LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5tdW5vei1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC5iYW5uZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tZXRhID4gc3BhbiBzdHJvbmcge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBib3JkZXItY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xufVxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4udGVtcGxhdGUtY29sb3ItMSAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA5ODIzRjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIge1xuICAvKiAtLS1PZmZjYW52YXMgQ29tcG9uZW50IE1lbnUtLS0gKi9cbn1cbi50ZW1wbGF0ZS1jb2xvci0yIGE6aG92ZXIge1xuICBjb2xvcjogI2UyMzEyOSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgYS5tdW5vei1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIGEubXVub3otYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIGEubXVub3otYnRuX2Rhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgYS5tdW5vei1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIGEubXVub3otYnRuX3llbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMiBhLm11bm96LWJ0bi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIGEubXVub3otYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBib3JkZXItY29sb3I6ICNlMjMxMjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZTIzMTI5ICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMjMxMjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1tYWluX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1tYWluX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItbWFpbl9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5sb2dpbi1hcmVhID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaSAubXVub3otbWVnYW1lbnUgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAucHJvZHVjdC1pdGVtX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAucHJpY2VfY29udGVudCAubWluaWNhcnQtYnV0dG9uIC5tdW5vei1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAubXVub3otYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdC10YWJfYXJlYSAuYmFubmVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBib3JkZXItY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLm11bm96LXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0ID4gc3BhbiA+IGEge1xuICBjb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yICNzY3JvbGxVcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMTI5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2UyMzEyOTtcbn1cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC1ib2R5IC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZTIzMTI5O1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMjMxMjk7XG59XG4udGVtcGxhdGUtY29sb3ItMiAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4udGVtcGxhdGUtY29sb3ItMiAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlMjMxMjk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTXVub3oncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5tdW5vei1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubXVub3otYnRuLXBzX2NlbnRlci5tdW5vei1idG4tcHNfbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tdW5vei1idG4tcHNfY2VudGVyLm11bm96LWJ0bi1wc19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIC0tTXVub3oncyBCdXR0b24tLSAqL1xuLm11bm96LWJ0bixcbi5tdW5vei1idG4tMixcbi5tdW5vei1iYW5uZXJfYnRuLFxuLm11bm96LWJ0bi1ib25kaV9ibHVlLFxuLm11bm96LWJ0bl9mdWxsd2lkdGgsXG4ubXVub3otY29tcGFyZV9idG4sXG4ubXVub3otZmlsdGVyX2J0bixcbi5tdW5vei1idG5fZGFyayxcbi5tdW5vei1idG5fcmVkLFxuLm11bm96LWJ0bl95ZWxsb3csXG4ubXVub3otYnRuX2xpbWVyaWNrLFxuLm11bm96LXNsaWRlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLU11bm96J3MgQnV0dG9uIFR3by0tICovXG4ubXVub3otYnRuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4vKiAtLS1NdW5veidzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLm11bm96LWJ0bi1ib25kaV9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVub3otYnRuLWJvbmRpX2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubXVub3otYnRuX2RhcmssXG4ubXVub3otYnRuX3llbGxvdyxcbi5tdW5vei1idG5fcmVkIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1idG5fZGFyayxcbi5tdW5vei1idG5feWVsbG93LFxuLm11bm96LWJ0bl9yZWQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5tdW5vei1idG5fbGltZXJpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm11bm96LWJ0bl9saW1lcmljazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tdW5vei1idG5fcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbn1cbi5tdW5vei1idG5fcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1NdW5veidzIEJ1dHRvbiBXaXRoIFZhcmlvdXMgU2l6ZXMtLS0gKi9cbi5tdW5vei1idG5fZnVsbHdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXVub3otYnRuX3NtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogLS0tTXVub3oncyBPdGhlciBCdXR0b24tLS0gKi9cbi5tdW5vei1iYW5uZXJfYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5tdW5vei1jb21wYXJlX2J0biB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubXVub3otY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uZmItZmlsdGVyLWJ0bl9hcmVhIC5tdW5vei1maWx0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mYi1maWx0ZXItYnRuX2FyZWEgLm11bm96LWZpbHRlcl9idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmZiLWZpbHRlci1idG5fYXJlYSAubXVub3otZmlsdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTXVub3oncyBTbGlkZXIgQXJlYS0tLSAqL1xuLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4ubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdW5vei1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBsZWZ0OiAyMHB4O1xufVxuLm11bm96LXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiAtLS1NdW5veidzIFNsaWRlciBBcmVhIFR3by0tLSAqL1xuLm11bm96LXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzLFxuLm11bm96LXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLm11bm96LXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IFAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tdW5vei1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLm11bm96LWJ0bi1wc19sZWZ0ID4gYS5tdW5vei1idG4tMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cbi5iZy0xLFxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLTEsXG4uYmctMiB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctMSxcbi5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMi5qcGdcIik7XG59XG5cbi5iZy0zLFxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLTMsXG4uYmctNCB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctMyxcbi5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNC5qcGdcIik7XG59XG5cbi8qIC0tLU11bm96J3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xuLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xuICBhbmltYXRpb246IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zbGljay1jdXJyZW50IC5zbGlkZXItcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHRpbWViYXIgNXMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTXVub3oncyBBbmltYXRpb24gU3R5bGUgT25lICovXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmdXJuU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnVyblNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2xpZGUtaW4tcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tcmlnaHRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1MnB4IDAgMTVweDtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDk4MjNGO1xuICB9XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMTA1cHggMCAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgQ2xvc2UgQnV0dG9uLS0tICovXG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWNsb3NlID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnVzZXItc2V0dGluZ19hcmVhID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3NSU7XG59XG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCA+IGEucHJvZHVjdC1pdGVtX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiA3MHB4O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogLS0tT2ZmY2FudmFzIENvbXBvbmVudC0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgSW5uZXIgU29jaWFsIExpbmstLS0gKi9cbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50LmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lci1zb2NpYWxfbGluayAubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAuc2hvcnQtZGVzYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUtLS0gKi9cbi5jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjJweCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xufVxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk4MjNGO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciAuY2F0LW1lZ2EtbWVudSxcbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyIC5jYXQtZHJvcGRvd25fbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG59XG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1wYXJlbnQgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtbWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0LW1lZ2EtbWVudSB7XG4gICAgbGVmdDogMTA4JTtcbiAgfVxufVxuLmNhdC1tZWdhLW1lbnUgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gIHdpZHRoOiA4NDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgICB3aWR0aDogNzQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zIHtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyA+IGxpLnJpZ2h0LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLUNhdGVnb3J5IERyb3Bkb3duIE1lbnUtLS0gKi9cbi5jYXQtZHJvcGRvd25fbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjA1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXQtZHJvcGRvd25fbWVudSA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhdC1kcm9wZG93bl9tZW51LmNhdC1kcm9wZG93bl9tZW51LTIge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUgSW4gTW9iaWxlIERldmljZS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXG4uY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4uY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSxcbi5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLmNhdC1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LWJyYW5kX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cbi5tdW5vei1icmFuZF9hcmVhIC5tdW5vei1icmFuZF9uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4ubXVub3otYnJhbmRfYXJlYSAubXVub3otYnJhbmRfbmF2IC5tdW5vei1icmFuZF9zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm11bm96LWJyYW5kX2FyZWEgLm11bm96LWJyYW5kX25hdiAubXVub3otYnJhbmRfc2xpZGVyIC5zbGlkZS1pdGVtID4gYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubXVub3otYnJhbmRfYXJlYSAubXVub3otYnJhbmRfbmF2IC5tdW5vei1icmFuZF9zbGlkZXIgLnNsaWRlLWl0ZW06aG92ZXIgPiBhID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdW5vei1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm11bm96LWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otYmFubmVyX2FyZWEgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1EZWZvb2R5IEJhbm5lciBBcmVhIFR3by0tLSAqL1xuLm11bm96LWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdW5vei1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLyogLS0tTXVub3oncyBQcm9kdWN0IFNsaWRlci0tLSAqL1xuLm11bm96LXByb2R1Y3Rfc2xpZGVyLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIsXG4ubXVub3otY29udGVudF93cmFwcGVyIHtcbiAgLyogLS0tTXVub3oncyBTcGFjaW5nIEJldHdlZW4gUm93LS0tKi9cbn1cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHotaW5kZXg6IDk7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnksXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGE6YmVmb3JlLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGE6YmVmb3JlLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGE6YmVmb3JlLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYTpiZWZvcmUsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4ubXVub3otY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tdW5vei1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgd2lkdGg6IDM1cHg7XG59XG4ubXVub3otcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWxpc3QsXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stbGlzdCxcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1saXN0LFxuLm11bm96LXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stbGlzdCxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IC0xNXB4O1xufVxuLm11bm96LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1zbGlkZSBkaXYgLnNsaWRlLWl0ZW0sXG4ubXVub3otcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stc2xpZGUgZGl2IC5zbGlkZS1pdGVtLFxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLXNsaWRlIGRpdiAuc2xpZGUtaXRlbSxcbi5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLXNsaWRlIGRpdiAuc2xpZGUtaXRlbSxcbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNsaWNrLXNsaWRlIGRpdiAuc2xpZGUtaXRlbSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgQXJlYSBUd28tLS0gKi9cbi5tdW5vei1wcm9kdWN0X2FyZWEtMiAubXVub3otc2VjdGlvbl9hcmVhID4gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXByb2R1Y3RfYXJlYS0yIC5tdW5vei1zZWN0aW9uX2FyZWEgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LXByb2R1Y3RfYXJlYS0yIC5tdW5vei1zZWN0aW9uX2FyZWEgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LXByb2R1Y3RfYXJlYS0yIC5tdW5vei1zZWN0aW9uX2FyZWEgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm11bm96LXByb2R1Y3RfYXJlYS0yIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ubXVub3otcHJvZHVjdF9hcmVhLTIgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IC0xNXB4O1xufVxuXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgQXJlYSBUaHJlZS0tLSAqL1xuLm11bm96LXByb2R1Y3RfYXJlYS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwtcHJvZHVjdC8xLmpwZ1wiKTtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otcHJvZHVjdF9hcmVhLTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbi5tdW5vei1wcm9kdWN0X2FyZWEtMyAubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bm96LXByb2R1Y3RfYXJlYS0zIC5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgyLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1wcm9kdWN0X2FyZWEtMyAubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoMi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLm11bm96LXByb2R1Y3RfYXJlYS0zIC5tdW5vei1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IHAucHJvZHVjdC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1wcm9kdWN0X2FyZWEtMyAubXVub3otcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBwLnByb2R1Y3QtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubXVub3otcHJvZHVjdF9hcmVhLTMgLm11bm96LXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5tdW5vei1idG4tcHNfbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKiAtLS1NdW5veidzIGNvdW50ZG93bi0tLSAqL1xuLm11bm96LWNvdW50ZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4ubXVub3otY291bnRkb3duIC5jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWNvdW50ZG93biAuY291bnQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tdW5vei1jb3VudGRvd24gLmNvdW50IHNwYW4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm11bm96LWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubXVub3otY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LXBlcmlvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otc2hpcHBpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICAvKiAtLS1EZWZvb2R5IFNoaXBwaW5nIEFyZWEgVHdvLS0tICovXG59XG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIH1cbn1cbi5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tdW5vei1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVub3otc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgtbisyKSAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tdW5vei1zaGlwcGluZ19hcmVhLm11bm96LXNoaXBwaW5nX2FyZWEtMiAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdW5vei1zaGlwcGluZ19hcmVhLm11bm96LXNoaXBwaW5nX2FyZWEtMiAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVub3otc2hpcHBpbmdfYXJlYS5tdW5vei1zaGlwcGluZ19hcmVhLTIgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubXVub3otc2hpcHBpbmdfYXJlYS5tdW5vei1zaGlwcGluZ19hcmVhLTIgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCA+IGg2IHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LXNoaXBwaW5nX2FyZWEubXVub3otc2hpcHBpbmdfYXJlYS0yIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5zaGlwcGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1NdW5veidzIE5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTI3cHggMCAyMHB4O1xufVxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdW5vei1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm11bm96LXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tdW5vei1zb2NpYWxfbGluayA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4ubXVub3otc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG4ubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiX3RpdGxlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWJfdGl0bGUgPiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogLTEwcHg7XG59XG4ubXVub3otcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vZGFsLS0tICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA0OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG4ubW9kYWwtd3JhcHBlci5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcbiAgfVxufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5LWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zaG9ydC1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgLnNvY2lhbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgLnNvY2lhbC10aXRsZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaS5mYWNlYm9vayA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaS50d2l0dGVyID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB1bCA+IGxpLnlvdXR1YmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MjUyNTtcbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHVsID4gbGkuZ29vZ2xlLXBsdXMgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rIHVsID4gbGkuaW5zdGFncmFtID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzNhYjQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIE9uZS0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFR3by0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IC03MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHJpZ2h0OiA1MCU7XG59XG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVGhyZWUtLS0gICovXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3csXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LFxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgRm91ci0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG59XG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNDpob3ZlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi8qIC0tLU11bm96J3MgQnJhbmQgU2xpZGVyIFBhZ2luYXRpb24tLS0gKi9cbi5tdW5vei1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93LFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBjb2xvcjogI2QyZDJkMiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLm11bm96LWJyYW5kX3NsaWRlciAuc2xpY2stYXJyb3cgLnNsaWNrLW5leHQsXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG4ubXVub3otYnJhbmRfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVHdvLS0tICovXG4uc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5zcC1pbWdfc2xpZGVyLTIgYSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNwLWltZ19zbGlkZXItMiBhID4gaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4uc3AtaW1nX3NsaWRlci0yOmhvdmVyIGEgPiBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFRocmVlLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogNDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBEb3RzLS0tICovXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIE1haW4gQXJlYS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC8qIC0tLUhlYWRlciBMb2dvLS0tICovXG4gIC8qIC0tLUhlYWRlciBNYWluIE1lbnUtLS0gKi9cbiAgLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhlYWRlci1tYWluX2FyZWEgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgLmhtLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLmhtLXN1Yl9kcm9wZG93biB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiAuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5tdW5vei1tZWdhbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyOmhvdmVyIC5tdW5vei1tZWdhbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDhweCAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZGVyLW1haW5fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLmhlYWRlci1tYWluX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICByaWdodDogLTEwcHg7XG59XG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS1IZWFkZXIgTWFpbiBBcmVhIFR3by0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG59XG4uaGVhZGVyLW1haW5fYXJlYS0yIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVGhyZWUtLS0gKi9cbi5oZWFkZXItbWFpbl9hcmVhLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLU1vYmlsZSBNZW51IEFyZWEtLS0gKi9cbi5tb2JpbGUtbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW1lbnVfYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4ubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkubWluaWNhcnQtYXJlYSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkubWluaWNhcnQtYXJlYSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaS5taW5pY2FydC1hcmVhID4gYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZGI4Mjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgei1pbmRleDogMTA0OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbn1cbi5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1tYWluX2FyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3kge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWxvZ28ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWxvZ28gPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kgLm1haW4tbWVudV9hcmVhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLXN0aWNreS5zdGlja3kgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG59XG4uaGVhZGVyLW1haW5fYXJlYS5oZWFkZXItc3RpY2t5LnN0aWNreSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpOm50aC1jaGlsZChuKzMpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otZm9vdGVyX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAvKiAtLS1Gb290ZXIgVXBwZXIgQm90dG9tLS0tICovXG4gIC8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IGgzLmhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAubmV3c2xldHRlci1pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWluZm8gPiBwLnNob3J0LWRlc2Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci1taWRkbGVfYXJlYSB7XG4gIHBhZGRpbmc6IDU1cHggMCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci1taWRkbGVfYXJlYSBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgtbisyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c190aXRsZSA+IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c190aXRsZSA+IGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c190aXRsZS53aWRnZXRzLWluZm9fdGl0bGUgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLndpZGdldC1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXVwcGVyX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiBoMy5mb290ZXItdGFnX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItdXBwZXJfYm90dG9tIC5mb290ZXItdGFnX2xpbmtzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLXVwcGVyX2JvdHRvbSAuZm9vdGVyLXRhZ19saW5rcyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubXVub3otZm9vdGVyX2FyZWEgLmZvb3Rlci11cHBlcl9ib3R0b20gLmZvb3Rlci10YWdfbGlua3MgPiB1bCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLm11bm96LWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdW5vei1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBTaG9wXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bm96LWNvbnRlbnRfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDU1cHggMCAwO1xuICAvKiAtLS1NdW5veidzIFNpZGViYXIgQ2F0ZWdvcmllcy0tLSAqL1xuICAvKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cbiAgLyogLS0tU2hvcCBQcm9kdWN0IFdyYXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdpbmF0b2luIEFyZWEtLS0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAubXVub3otY2F0ZWdvcmllc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAubXVub3otY2F0ZWdvcmllc190aXRsZS5maXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAubXVub3otY2F0ZWdvcmllc190aXRsZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAubXVub3otY2F0ZWdvcmllc190aXRsZSBoNTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IC0ycHg7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5tdW5vei1jYXRlZ29yaWVzX3RpdGxlLm11bm96LXRhZ3NfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkgPiBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5oYXMtc3ViIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6aG92ZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLm11bm96LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMuc2lkZWJhci1iYW5uZXJfYXJlYS5tdW5vei1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMuc2lkZWJhci1iYW5uZXJfYXJlYS5tdW5vei1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LTIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMubXVub3otbGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5tdW5vei1zaWRlYmFyX2NhdGVnb3JpZXMubXVub3otbGlzdC1wcm9kdWN0X2FyZWEgLm11bm96LWNhdGVnb3JpZXNfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgMjVweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGE6bGFzdC1jaGlsZCA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgfVxufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXBhZ2VfY291bnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1jb2wtXTpub3QoOm50aC1jaGlsZCgtbiszKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9Y29sLV06bm90KDpudGgtY2hpbGQoLW4rMikpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPWNvbC1dIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9Y29sLV0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9Y29sLV0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9Y29sLV0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDI1JTtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1jb2wtXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMCAxMDAlO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5tdW5vei1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5tdW5vei1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1jb2wtXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAubXVub3otcHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLm11bm96LXByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubXVub3otY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9Y29sLV0gLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1jb250ZW50X3dyYXBwZXIgLm11bm96LXBhZ2luYXRvaW4tYXJlYSAubXVub3otcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWNvbnRlbnRfd3JhcHBlciAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otY29udGVudF93cmFwcGVyIC5tdW5vei1wYWdpbmF0b2luLWFyZWEgLm11bm96LXBhZ2luYXRpb24tYm94ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4uc3AtYXJlYSB7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xufVxuLnNwLWFyZWEgLnNwLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuem9vbXByby1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggLnJhdGluZy1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1jb3VudGRvd25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LWNvdW50ZG93bl9hcmVhIC5tdW5vei1jb3VudGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1jb3VudGRvd25fYXJlYSAubXVub3otY291bnRkb3duIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otY291bnRkb3duX2FyZWEgLm11bm96LWNvdW50ZG93biAuY291bnQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1jb3VudGRvd25fYXJlYSAubXVub3otY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LWNvdW50ZG93bl9hcmVhIC5tdW5vei1jb3VudGRvd24gLmNvdW50IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgPiBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmluLXN0b2NrIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5pbi1zdG9jayA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjNDNhZTJlO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmFkZGl0aW9uYWwtYnRuX2FyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSAuYWRkaXRpb25hbF9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDk4MjNGO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSAuYWRkaXRpb25hbF9idG4ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5hZGRpdGlvbmFsLWJ0bl9hcmVhIC5hZGRpdGlvbmFsX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYSA+IGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk4MjNGO1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyID4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEgPiBoNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB1bCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYS50YWctbGlzdF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLm11bm96LXNvY2lhbF9saW5rID4gaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgPiBoNiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otc29jaWFsX2xpbmsgdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgVmFyaWFibGUgQXJlYS0tLSAqL1xuLnNwLXZhcmlhYmxlX2FyZWEgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTIgLnNpbmdsZS1zbGlkZSA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcC12YXJpYWJsZV9hcmVhIC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0yIC5zaW5nbGUtc2xpZGUgPiBhID4gaSB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXNsaWRlcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAubXVub3otdGFnLWxpbmVfYXJlYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei10YWctbGluZV9hcmVhIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXG4uc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc3AtdGFiLXN0eWxlX2xlZnQgLnNwLWltZ19hcmVhIC5zcC1sYXJnZV9pbWcge1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIHdpZHRoOiA4MCU7XG59XG4uc3AtdGFiLXN0eWxlX2xlZnQgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTMge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHdpZHRoOiAyMCU7XG59XG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3cgW2NsYXNzKj1jb2wtXSAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQgLmxnLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cbi5zcC10YWJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAwIDMwcHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxufVxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gcC5hZGRpdGlvbmFsLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24taW5uZXJfc3R1ZmYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5sYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dCxcbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dC5yZXZpZXctdGV4dGFyZWEsXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYS5yZXZpZXctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAubXVub3otYnRuLXBzX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLm11bm96LWJ0bi1wc19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1wcm9kdWN0LXNsaWRlcl9hcmVhIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzEgLSBQYWdlcyAtIEJsb2dcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CbG9nIEl0ZW0gQXJlYS0tLSAqL1xuLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlID4gaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlID4gaDMgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLm1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhID4gc3BhbiBzdHJvbmcge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLm11bm96LWJ0bi1wc19sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tdW5vei1idG4tcHNfbGVmdCAubXVub3otYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubXVub3otYnRuLXBzX2xlZnQgLm11bm96LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nIEFyZWEtLS0gKi9cbi5tdW5vei1sYXRlc3QtYmxvZ19hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWxhdGVzdC1ibG9nX2FyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bm96LWxhdGVzdC1ibG9nX2FyZWEgLm11bm96LXNlY3Rpb25fYXJlYSA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubXVub3otbGF0ZXN0LWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZyA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tdW5vei1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlID4gaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gIC8qIC0tU2VhcmNoIEZvcm0tLS0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAubXVub3otYmxvZy1zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLm11bm96LWJsb2ctc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5tdW5vei1ibG9nLXNpZGViYXItdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MjNGO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLm11bm96LWJsb2ctYXJjaGl2ZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAubXVub3otYmxvZy1hcmNoaXZlIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAubXVub3otYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfdGh1bWIge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2VhM2EzYztcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyAucG9zdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIC5tdW5vei1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciAubXVub3otYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIgLm11bm96LWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW5mbyA+IHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiAtLS1CbG9nIEdyaWQgVmlldy0tLSAqL1xuLmJsb2ctZ3JpZC12aWV3X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoLW4rNCkgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogLS0tQmxvZyBMaXN0IHZpZXcgSXRlbS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWxpc3Qtdmlld19hcmVhIC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cbn1cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmJsb2ctbGlzdC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5tdW5vei1zb2NpYWxfbGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1CbG9nIENvbHVtbiBUd28tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAubXVub3otcGFnaW5hdG9pbi1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAubXVub3otcGFnaW5hdG9pbi1hcmVhIC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5tdW5vei1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLUJsb2cgQ29sdW1uIFRocmVlLS0tICovXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQobiszKSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKC1uKzQpIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1NdW5veidzIEJsb2cgRGV0YWlscy0tLSAqL1xuLm11bm96LWJsb2ctZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctc2lkZWJhci13cmFwcGVyIFtjbGFzcyo9cmVjZW50LXBvc3RdOmxhc3QtY2hpbGQgLnJlY2VudC1wb3N0X3RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLm11bm96LXNpbmdsZS1ibG9nX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSA+IHNwYW4gc3Ryb25nIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otdGFnLWxpbmUge1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otdGFnLWxpbmUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LXRhZy1saW5lIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1zb2NpYWxfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1zb2NpYWxfbGluayB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otc29jaWFsX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAucmVsYXRlZC1wb3N0X2FyZWEgPiBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBoMy50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAucmVsYXRlZC1wb3N0X2FyZWEgLnJlbGF0ZWQtcG9zdF9pbmZvIC5yZWxhdGVkLXBvc3RfY29udGVudCA+IHNwYW4gPiBzdHJvbmcge1xuICBjb2xvcjogIzA5ODIzRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9jb250ZW50IHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciBpbWcge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDk4MjNGO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMCAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bm96LWJsb2ctZGV0YWlscyAubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5tdW5vei1ibG9nLWRldGFpbHMgLm11bm96LWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLm11bm96LXBvc3QtYnRuX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5tdW5vei1wb3N0LWJ0bl9hcmVhIC5tdW5vei1wb3N0X2J0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwOTgyM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5tdW5vei1wb3N0LWJ0bl9hcmVhIC5tdW5vei1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otYmxvZy1kZXRhaWxzIC5tdW5vei1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKC1uKzMpIC5jb21lbnQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXBhZ2UtYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xufVxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi8qIC0tLU15IEFjY291bnQgVGFiIENvbnRlbnQtLS0gKi9cbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIC5hY2NvdW50LW9yZGVyLWlkOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLm11bm96LWZvcm0sXG4ubXVub3otZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvcm0sXG4ubXVub3otZm9ybS1ib3hlZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLm11bm96LWJ0bixcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLm11bm96LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAubXVub3otYnRuLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAubXVub3otYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLm11bm96LWJ0bjpob3Zlcixcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLm11bm96LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5tdW5vei1mb3JtLWJveGVkIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm11bm96LWZvcm0gLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubXVub3otZm9ybSAubXVub3otZm9ybS1pbm5lciBhLFxuLm11bm96LWZvcm0tYm94ZWQgLm11bm96LWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tdW5vei1mb3JtIC5tdW5vei1mb3JtLWlubmVyIGE6aG92ZXIsXG4ubXVub3otZm9ybS1ib3hlZCAubXVub3otZm9ybS1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzMgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1NdW5veidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cbi5tdW5vei1sb2dpbi1yZWdpc3Rlcl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbY2xhc3MqPWNvbC1dOmZpcnN0LWNoaWxkIGZvcm0gLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubG9naW4tZm9ybSAubG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW46IDA7XG59XG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xufVxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5tdW5vei1sb2dpbl9idG4sXG4ubXVub3otcmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otbG9naW5fYnRuLFxuLm11bm96LXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLm11bm96LWxvZ2luX2J0bjpob3Zlcixcbi5tdW5vei1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xufVxuXG4ubXVub3otcmVnaXN0ZXJfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otd2lzaGxpc3RfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1wcm9kdWN0X3JlbW92ZSA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdF9yZW1vdmUgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLm11bm96LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLm11bm96LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5tdW5vei1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjZWEzYTNjO1xufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otY2FydF9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQubXVub3otY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY29udGVudCAudGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmViZWI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIENhcnRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVub3otY2FydC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVub3otY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xufVxuLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIuY291cG9uMiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY2FydC1wYWdlLXRvdGFsID4gaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG4gIGJvcmRlci1jb2xvcjogIzA5ODIzRjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDk4MjNGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDk4MjNGO1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG59XG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk4MjNGO1xufVxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gLmNvdXBvbi1pbm5lcl9idG4ge1xuICAgIG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT10ZXh0XSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMDk4MjNGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAuY2FydF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0YgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTgyM0Y7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIC5tdW5vei1jb21wYXJlX2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAubXVub3otY29tcGFyZV9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk4MjNGO1xufVxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21wYXJlLXRhYmxlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbi5nb29nbGUtbWFwX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ29vZ2xlLW1hcF9hcmVhIC5jb250YWluZXItZmx1aWQgI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xuLmNvbnRhY3QtbWFpbi1wYWdlIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG4gIC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXG4gIC8qIC0tLUZvcm0gTWVzc2FnZSBBcmVhLS0tICovXG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAxOXB4O1xuICB9XG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBoNCA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jay5sYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2subGFzdC1jaGlsZCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLTIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBzcGFuLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQge1xuICBjb2xvcjogI2UwMTIxMjtcbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLm11bm96LWNvbnRhY3QtZm9ybV9idG4ge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwOTgyM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5tdW5vei1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSBbY2xhc3MqPWZvcm0tZ3JvdXBdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtbWFpbi1wYWdlIHAuZm9ybS1tZXNzZWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1jb250ZW50X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCB7XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19hcmVhIC5hYm91dC11c19jb250ZW50ID4gcCB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19hcmVhIC5hYm91dC11c19jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCAubXVub3otYnRuLXBzX2xlZnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDA7XG59XG4ubWFpbi1jb250ZW50X2FyZWEgLm1pc3Npb24tYXJlYSBoMy5taXNzaW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC11cy8zLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50X2FyZWEgLm1pc3Npb24tYXJlYSAubWlzc2lvbi1pbWdfYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAubWlzc2lvbi1hcmVhIC5taXNzaW9uLWltZ19hcmVhID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWEgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xufVxuLm1haW4tY29udGVudF9hcmVhIC5taXNzaW9uLWFyZWEgLm1pc3Npb24taW1nX2FyZWEgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVzdGltb25pYWwtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LXVzL3Rlc3RpbW9uaWFsL2JnLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnF1b3RlLWljb24gPiBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50ID4gLmNsaWVudC1pbmZvID4gaDMubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiAuY2xpZW50LWluZm8gPiBzcGFuLm9jY3VwYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIEZBUVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEge1xuICBwYWRkaW5nOiA1NXB4IDAgMDtcbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTgyM0Y7XG59XG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTgyM0Y7XG59XG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIgPiBoNSA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIgPiBoNSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gW2NsYXNzKj1jYXJkXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOTgyM0YgIWltcG9ydGFudDtcbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSA0MDRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3I0MDQtYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xufVxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgxIHtcbiAgY29sb3I6ICMwOTgyM0Y7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciA+IHAge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcbn1cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItZm9ybSAuaW5uZXItZXJyb3JfZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLXNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLXNlYXJjaF9idG46aG92ZXIge1xuICBjb2xvcjogIzA5ODIzRjtcbn1cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAubXVub3otZXJyb3JfYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAubXVub3otZXJyb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5ODIzRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk4MjNGO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLmhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1OHB4IDAgNDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIH1cbn1cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWluZy1zb29uLWFyZWEub3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cbi5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgPiBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggNDBweCAycHggMzBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmhvdmVyIGlucHV0IHtcbiAgY29sb3I6ICM4Zjk0OTU7XG59XG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhcjpiZWZvcmUge1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMTE3cHggMnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMjUlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA4OXB4IDAgMDtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG59XG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1NdW5veidzIEN1c3RvbSBDb250YWluZXItLS0gKi9cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWluLWxhcmdlKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWVkaXVtKXtcclxuXHRcdC0tYnMtZ3V0dGVyLXg6IDE1cHg7XHJcblx0fVxyXG5cdC5yb3d7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZWRpdW0pe1xyXG5cdFx0XHQtLWJzLWd1dHRlci14OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xyXG4uc3RpY2tlcixcclxuLnN0aWNrZXItMiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0bGVmdDogOXB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uc3RpY2tlci0yIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmctbWFob2dhbnlfY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogJG11bm96LWJvcmRlcl9yYWRpdXM7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRiZy1tYWhvZ2FueV9jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgUHJvZ3Jlc3NiYXItLS0gKi9cclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTIsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMsXHJcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdD4gc3BhbiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0PiBzdHJvbmcge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCYucHJvZHVjdC1wcm9ncmVzc2Jhci0yIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgU2VjdGlvbiBBcmVhLS0tICovXHJcbi5tdW5vei1zZWN0aW9uX2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQ+IGgzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdD4gcHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCl7XHJcblx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLU11bm96J3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cclxuLnNsaWNrLWxpc3Qge1xyXG5cdG1hcmdpbjogMCAtMTVweDtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNlcyBCZXR3ZWVuIEJsb2cgU2xpZGVyIGl0ZW0tLS0gKi9cclxuLm11bm96LWJsb2dfc2xpZGVyIHtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cclxuLnNwLWltYWdlcyB7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFJhdGluZyBCb3ggRW1wdHkgU3RhciBDb2xvci0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5zaWx2ZXItY29sb3Ige1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tWW91dHViZSBEZWZhdWx0IEhlaWdodC0tLSAqL1xyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0bWluLWhlaWdodDogMjcwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDIxMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhZGluZy1jb2xvciwgLjkpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgU2Nyb2xsVXAtLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDE1cHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDAuOHMgZWFzZS1pbi1vdXQgMSBib3RoO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBmdXJuU2xpZGVJblVwIDFzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBUb29sdGlwLS0tICovXHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxufVxyXG5cclxuLyogLS0tTXVub3oncyBQYWdpbmF0aW9uLS0tICovXHJcbi5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Lm11bm96LXBhZ2luYXRpb24tYm94IHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5LFxyXG4uZ3JvdXAtcXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyb3VwLXF1YW50aXR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgVGFncyBMaXN0LS0tICovXHJcbi5tdW5vei10YWdzX2xpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRtdW5vei1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpbHRlci1idG4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ji5iZy1yZWRfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ1cm50LW9yYW5nZV9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybnQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnJvd25fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmF3LXVtYmVyX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyYXctdW1iZXJfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRyaWdodDogLTExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xyXG4uaW1nLWhvdmVyX2VmZmVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGEge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDM5MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTE0NXB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA2MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1uZXJvX2NvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZV9hcmVhIHtcclxuXHRcdD4gaDIge1xyXG5cdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuLy8gQWJzb2x1dGUgY2VudGVyXHJcbkBtaXhpbiBhYnNDZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBNaWRkbGUgRHJvcGRvd24gTWVudVxyXG5AbWl4aW4gZHJvcGRvd24ge1xyXG5cdC5obS1kcm9wZG93biB7XHJcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcbkBtaXhpbiBtZWdhbWVudSB7XHJcblx0Lm11bm96LW1lZ2FtZW51IHtcclxuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQubXVub3otbWVnYW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE11bm96J3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE11bm96J3MgT2xkIFByaWNlXHJcbkBtaXhpbiBvbGQtcHJpY2Uge1xyXG5cdC5vbGQtcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTXVub3oncyBTbGlkZXIgRG90c1xyXG5AbWl4aW4gdW1pLXNsaWNrX2RvdHMge1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlc1xyXG5cdEBpZiAkcG9pbnQgPT0geHgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxhcmdlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG5vcm1hbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1lZGl1bSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc21hbGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHgtc21hbGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IG1heC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1ub3JtYWwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14X3NtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gIE11bHRpcGxlIERldmljZXMgTWluIFdpZHRoXHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbWVkaXVtIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cclxuLmJnLS13aGl0ZV9zbW9rZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLW5pZ2h0X3JpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tc2lsdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbmVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxufVxyXG5cclxuLmJnLS1jaGFyY29hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxufVxyXG5cclxuLmJnLS1tZWRpdW0tdHVycXVvaXNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmctLWxpY29yaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWNvcmljZV9jb2xvcjtcclxufVxyXG4uYmctLXdoaXRlLXNtb2tlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctLXdoaXNwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXNwZXJfY29sb3I7XHJcbn1cclxuLmJnLS1tYWhvZ2FueSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWFob2dhbnlfY29sb3I7XHJcbn1cclxuLmJnLS1zdXBlcm5vdmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1cGVybm92YV9jb2xvcjtcclxufVxyXG4uYmctLWtlbGx5X2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1rZWxseS1ncmVlbl9jb2xvcjtcclxufVxyXG4uYmctLXRhbmdlcmluZV95ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uYmctLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG59XHJcbi5iZy0tc25vd19jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxufVxyXG5cclxuLy8gQWxsIERlZmF1bHQgQ29sb3IgVmFyaWF0aW9uIEluY2x1ZGVkIEluIFRoaXMgQXJlYS0tLeKGk1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcbiAgICAudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG4gICAgICAgIC8vIERlZmF1bHQgQW5jaG9yIFRhZyBDb2xvclxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tdW5vei1iYW5uZXJfYnRuIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm11bm96LWJ0bl9saW1lcmljayB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tdW5vei1idG5fZGFyayB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm11bm96LWJ0bl95ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tdW5vei1idG4tMiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gT2ZmY2FudmFzIFNlYXJjaCBCYXIgQ29sb3JcclxuICAgICAgICAub2ZmY2FudmFzLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5obS1zZWFyY2hib3gge1xyXG4gICAgICAgICAgICAgICAgPiAuc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQgTWVudS0tLSAqL1xyXG4gICAgICAgIC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTWluaWNhcnQgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5taW5pY2FydC1saXN0IHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgTmV3c2xldHRlcnMgUG9wdXBcclxuICAgICAgICAucG9wdXBfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC50ZXN0IHtcclxuICAgICAgICAgICAgICAgIC5wb3B1cF9vZmYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNdW5veidzIEhlYWRlciBCb3R0b20gRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5oZWFkZXItbWFpbl9hcmVhIHtcclxuICAgICAgICAgICAgJi5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51X2FyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dpbi1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNdW5veidzIE1haW4gTWVudSBDb2xvciBWYXJpYW50XHJcbiAgICAgICAgLm1haW4tbWVudV9hcmVhIHtcclxuICAgICAgICAgICAgLm1haW5fbmF2IHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5obS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXVub3otbWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNaW5pY2FydCBBcmVhXHJcbiAgICAgICAgLmhtLW1pbmljYXJ0X2FyZWEge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtc2luZ2xlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdW5vei1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JMaXN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIERlZmF1bHQgU2xpZGVyIEVsZW1lbnQgQ29sb3JcclxuICAgICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLm11bm96LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTbGljayBEb3RzIENvbG9yXHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTXVub3oncyBQcm9kdWN0IFNsaWRlciBFbGVtZW50IENvbG9yXHJcbiAgICAgICAgLm11bm96LXByb2R1Y3Rfc2xpZGVyLFxyXG4gICAgICAgIC5tdW5vei1wcm9kdWN0X3NsaWRlci0yLFxyXG4gICAgICAgIC5tdW5vei1wcm9kdWN0LXRhYl9zbGlkZXIsXHJcbiAgICAgICAgLm11bm96LWNvbnRlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckxpc3QsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgUHJvZHVjdCBUYWIgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5tdW5vei1wcm9kdWN0LXRhYl9hcmVhIHtcclxuICAgICAgICAgICAgLmJhbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYi1zZWN0aW9uX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTXVub3oncyBTaGlwcGluZyBFbGVtZW50IENvbG9yXHJcbiAgICAgICAgLm11bm96LXNoaXBwaW5nX2FyZWEge1xyXG4gICAgICAgICAgICAuc2hpcHBpbmctbmF2IHtcclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSYXRpbmcgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5yYXRpbmctYm94IHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTWV0YSBDb2xvclxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU2xpZGVyIE5hdmlnYXRpb24gRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xLFxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yLFxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0zLFxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IHtcclxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgTmV3c2xldHRlciBGb3JtXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuICAgICAgICAgICAgLnN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTW9kYWwgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5lci1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JMaXN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNvY2lhbCBMaW5rIEVsZW1lbnQgQ29sb3JcclxuICAgICAgICAubXVub3otc29jaWFsX2xpbmsge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWJvdHRvbV9hcmVhIHtcclxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3JcclxuICAgICAgICAjc2Nyb2xsVXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE11bm96J3MgVG9vbHRpcFxyXG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj0ndG9wJ10gLmFycm93OjpiZWZvcmUsXHJcbiAgICAgICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLmFycm93OjpiZWZvcmUsXHJcbiAgICAgICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTXVub3oncyBQcmVsb2FkZXIgRWxlbWVudCBDb2xvclxyXG4gICAgICAgIC5sb2FkaW5nIHtcclxuICAgICAgICAgICAgLm1pZGRsZSB7XHJcbiAgICAgICAgICAgICAgICAubG9hZGVyMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2FkZXIyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvYWRlcjMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQ29sb3IgTGlzdCBBcmVhXHJcbiAgICAgICAgLmNvbG9yLWxpc3Qge1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3JcclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYSBCb3JkZXIgQ29sb3JcclxuICAgICAgICAuc3Atc2xpZGVyIHtcclxuICAgICAgICAgICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvclxyXG4gICAgICAgIC5zcC1nYWxsZXJ5X2FyZWEge1xyXG4gICAgICAgICAgICAuc3AtbmF2IHtcclxuICAgICAgICAgICAgICAgIC5zcC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAubGctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1NdW5veidzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4vLyBDZW50ZXJcclxuLm11bm96LWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji5tdW5vei1idG4tcHNfbGVmdCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYubXVub3otYnRuLXBzX3JpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLU11bm96J3MgQnV0dG9uLS0gKi9cclxuLm11bm96LWJ0bixcclxuLm11bm96LWJ0bi0yLFxyXG4ubXVub3otYmFubmVyX2J0bixcclxuLm11bm96LWJ0bi1ib25kaV9ibHVlLFxyXG4ubXVub3otYnRuX2Z1bGx3aWR0aCxcclxuLm11bm96LWNvbXBhcmVfYnRuLFxyXG4ubXVub3otZmlsdGVyX2J0bixcclxuLm11bm96LWJ0bl9kYXJrLFxyXG4ubXVub3otYnRuX3JlZCxcclxuLm11bm96LWJ0bl95ZWxsb3csXHJcbi5tdW5vei1idG5fbGltZXJpY2ssXHJcbi5tdW5vei1zbGlkZXJfYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRtdW5vei1ib3JkZXJfcmFkaXVzO1xyXG5cdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vKiAtLU11bm96J3MgQnV0dG9uIFR3by0tICovXHJcbi5tdW5vei1idG4tMntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4ubXVub3otYnRuLWJvbmRpX2JsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubXVub3otYnRuX2RhcmssXHJcbi5tdW5vei1idG5feWVsbG93LFxyXG4ubXVub3otYnRuX3JlZCB7XHJcblx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHdpZHRoOiAxMzVweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbn1cclxuLm11bm96LWJ0bl9saW1lcmljayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0fVxyXG59XHJcbi5tdW5vei1idG5fcmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyogLS0tTXVub3oncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXHJcbi5tdW5vei1idG5fZnVsbHdpZHRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXlfY29sb3I7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi8vIFNtYWxsIFNpemVcclxuLm11bm96LWJ0bl9zbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcbn1cclxuLyogLS0tTXVub3oncyBPdGhlciBCdXR0b24tLS0gKi9cclxuLm11bm96LWJhbm5lcl9idG4ge1xyXG5cdGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4ubXVub3otY29tcGFyZV9idG4ge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0fVxyXG59XHJcbi5mYi1maWx0ZXItYnRuX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdC5tdW5vei1maWx0ZXJfYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTXVub3oncyBTbGlkZXIgQXJlYS0tLSAqL1xyXG4ubXVub3otc2xpZGVyX2FyZWEge1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM4JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFNsaWRlciBBcmVhIFR3by0tLSAqL1xyXG4ubXVub3otc2xpZGVyX2FyZWEtMntcclxuXHQubWFpbi1zbGlkZXJ7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnR7XHJcblx0XHRcdD4gaDMsXHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdD4gUHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tdW5vei1idG4tcHNfbGVmdHtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHQmLm11bm96LWJ0bi0ye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cclxuLy8gSG9tZSBPbmVcclxuLmJnLTEsXHJcbi5iZy0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4MDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzIuanBnJyk7XHJcbn1cclxuLy8gSG9tZSBUd29cclxuLmJnLTMsXHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4MDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzQuanBnJyk7XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xyXG4uc2xpZGVyLXByb2dyZXNzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRhbmltYXRpb246IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG59XHJcblxyXG4uc2xpY2stY3VycmVudCB7XHJcblx0LnNsaWRlci1wcm9ncmVzc3tcclxuXHRcdGFuaW1hdGlvbjogdGltZWJhciA1cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBLZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIE11bm96J3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMiB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gS3lmcmFtZXNcclxuXHJcbi8qVG9wIFVwIEtleWZyYW1lcyovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmdXJuU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZnVyblNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vLyBCZWdpbiBTbGlkZSBJbiBSaWdodCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tcmlnaHQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuLy8gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXMgRW5kIEhlcmVcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTI4NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBPZmZjYW52YXMgSW5uZXIgU2VhcmNoIEJhclxyXG4gICAgICAgIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAuaG0tc2VhcmNoYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xyXG4uYnRuLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICA+IGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMjMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXHJcbi51c2VyLXNldHRpbmdfYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgID4gdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG4gICAgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjk3O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZjYW52YXMtc2VhcmNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcclxuICAgICAgICAgICAgLmhtLXNlYXJjaGJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmljYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubWluaWNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW5pY2FydC1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5taW5pY2FydC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otZmxleC1iYXNpczogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWl0ZW1fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaWNhcnQtaXRlbV90b3RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaWNhcnQtYnRuX2FyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLmhpcmFvbGEtYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXHJcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cclxuICAgICAgICAub2ZmY2FudmFzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAmLmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51IHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBJbm5lciBTb2NpYWwgTGluay0tLSAqL1xyXG4gICAgICAgIC5vZmZjYW52YXMtaW5uZXItc29jaWFsX2xpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLm11bm96LXNvY2lhbF9saW5rIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIH1cclxuICAgIC5zaG9ydC1kZXNjIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgTWVudS0tLSAqL1xyXG4uY2F0ZWdvcnktbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDNjJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtbWVnYS1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtZHJvcGRvd25fbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJ4LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yeC1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhLnJ4LXNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnJ4LWNoYW5nZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yeC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yeC1zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIENhdGVnb3J5IE1lZ2EgbWVudSBPbmVcclxuLmNhdC1tZWdhLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTEwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgIGxlZnQ6IDEwOCU7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgICAmLnJpZ2h0LW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0LW1lZ2EtdGl0bGUge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQ2F0ZWdvcnkgTWVnYSBtZW51IFR3b1xyXG4gICAgJi5jYXQtbWVnYS1tZW51LTIge1xyXG4gICAgICAgIHdpZHRoOiA4NDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICYucmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBDYXRlZ29yeSBNZWdhIG1lbnUgVGhyZWVcclxuICAgICYuY2F0LW1lZ2EtbWVudS0zIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJi5yaWdodC1tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ2F0ZWdvcnkgRHJvcGRvd24gTWVudS0tLSAqL1xyXG4uY2F0LWRyb3Bkb3duX21lbnUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDExMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2F0LWRyb3Bkb3duX21lbnUtMiB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1DYXRlZ29yeSBNZW51IEluIE1vYmlsZSBEZXZpY2UtLS0gKi9cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcbiAgICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YW1iZXppX2NvbG9yO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXphbWJlemlfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkubWVudS1leHBhbmQuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG4gICAgbGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXHJcbiAgICAuY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXHJcbiAgICAuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSxcclxuICAgIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4gICAgLmNhdC1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXVub3otYnJhbmRfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0Lm11bm96LWJyYW5kX25hdiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0Lm11bm96LWJyYW5kX3NsaWRlciB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LWJhbm5lcl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0PiBhIHtcclxuXHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLURlZm9vZHkgQmFubmVyIEFyZWEgVHdvLS0tICovXHJcbi5tdW5vei1iYW5uZXJfYXJlYXtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei1wcm9kdWN0X2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi5tdW5vei1wcm9kdWN0X3NsaWRlcixcclxuLm11bm96LXByb2R1Y3Rfc2xpZGVyLTIsXHJcbi5tdW5vei1wcm9kdWN0X3NsaWRlci0zLFxyXG4ubXVub3otcHJvZHVjdC10YWJfc2xpZGVyLFxyXG4ubXVub3otY29udGVudF93cmFwcGVyIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1NdW5veidzIFNwYWNpbmcgQmV0d2VlbiBSb3ctLS0qL1xyXG5cdC5zbGljay1saXN0e1xyXG5cdFx0bWFyZ2luOiAtMTVweDtcclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBQcm9kdWN0IEFyZWEgVHdvLS0tICovXHJcbi5tdW5vei1wcm9kdWN0X2FyZWEtMntcclxuXHQubXVub3otc2VjdGlvbl9hcmVhe1xyXG5cdFx0PiBwe1xyXG5cdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAtMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU11bm96J3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXHJcbi5tdW5vei1wcm9kdWN0X2FyZWEtMyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwtcHJvZHVjdC8xLmpwZ1wiKTtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdH1cclxuXHQubXVub3otcHJvZHVjdF9zbGlkZXItMyB7XHJcblx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubXVub3otYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIGNvdW50ZG93bi0tLSAqL1xyXG4ubXVub3otY291bnRkb3duIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdC5jb3VudCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCl7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY291bnQtcGVyaW9kIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LXNoaXBwaW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zaGlwcGluZy1uYXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctaWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1EZWZvb2R5IFNoaXBwaW5nIEFyZWEgVHdvLS0tICovXHJcblx0Ji5tdW5vei1zaGlwcGluZ19hcmVhLTJ7XHJcblx0XHQuc2hpcHBpbmctbmF2e1xyXG5cdFx0XHQuc2hpcHBpbmctaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LnNoaXBwaW5nLWljb257XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNoaXBwaW5nLWNvbnRlbnR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdD4gaDZ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0LnNoaXBwaW5nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU11bm96J3MgTmV3c2xldHRlciBGb3JtLS0tICovXHJcbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCB7XHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEyN3B4IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAtMnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei1zb2NpYWxfbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXJnYmFfY29sb3ItMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cclxuLm11bm96LXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC50YWItc2VjdGlvbl9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10YWJfdGl0bGUge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cclxuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAwIDAgNjBweDtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9kYWwtLS0gKi9cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDQ5O1xyXG59XHJcbi5tb2RhbC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCYubW9kYWwge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogLTk7XHJcblx0fVxyXG5cdCYuc2hvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0ei1pbmRleDogMTA1MDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5NSU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubW9kYWwtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtaW5uZXItYXJlYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItMiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3AtaW1nX3NsaWRlci1uYXYge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3AtaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmZlYXR1cmVzIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucXVhbnRpdHktYXJlYSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5xdWFudGl0eS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubXVub3otc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5zb2NpYWwtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYWNlYm9vayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYudHdpdHRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji55b3V0dWJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmdvb2dsZS1wbHVzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtcGx1cy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5pbnN0YWdyYW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMS5qcGdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSl7XHJcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG5cdH1cclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0PiBoMiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe31cclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2xpZGVyIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgT25lLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2tfY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVHdvLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3R0b206IC03MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBUaHJlZS0tLSAgKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMsXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dG9wOiAtNTBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgRm91ci0tLSAgKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NdW5veidzIEJyYW5kIFNsaWRlciBQYWdpbmF0aW9uLS0tICovXHJcbi5tdW5vei1icmFuZF9zbGlkZXIsXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvci0yICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFR3by0tLSAqL1xyXG4uc3AtaW1nX3NsaWRlci0yIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGEge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRhIHtcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVGhyZWUtLS0gKi9cclxuLnNwLWltZ19zbGlkZXItMyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIERvdHMtLS0gKi9cclxuLm1haW4tc2xpZGVyIHtcclxuXHRAaW5jbHVkZSB1bWktc2xpY2tfZG90cztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1IZWFkZXIgTWFpbiBBcmVhLS0tICovXHJcbi5oZWFkZXItbWFpbl9hcmVhIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMztcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0PiAuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LyogLS0tSGVhZGVyIExvZ28tLS0gKi9cclxuXHQuaGVhZGVyLWxvZ297XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdC8qIC0tLUhlYWRlciBNYWluIE1lbnUtLS0gKi9cclxuXHQubWFpbi1tZW51X2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0PiBuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkcm9wZG93bjtcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ly8gQmVnaW4gSGVhZGVyIE1pZGRsZSBTdWIgRHJvcGRvd24gQXJlYVxyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5obS1zdWJfZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvLyBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhIEVuZCBIZXJlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWVnYW1lbnUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVnYW1lbnU7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVnYW1lbnUtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDhweCAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cclxuXHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHBhZGRpbmc6IDUwcHggMCAwO1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci1zdGlja3kge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBNYWluIEFyZWEgVHdvLS0tICovXHJcbi5oZWFkZXItbWFpbl9hcmVhLTJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdH1cclxuXHQubWFpbi1tZW51X2FyZWF7XHJcblx0XHQ+IG5hdntcclxuXHRcdFx0PiB1bHtcclxuXHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTWFpbiBBcmVhIFRocmVlLS0tICovXHJcbi5oZWFkZXItbWFpbl9hcmVhLTN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiAtLS1Nb2JpbGUgTWVudSBBcmVhLS0tICovXHJcbi5tb2JpbGUtbWVudV9hcmVhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmLm1pbmljYXJ0LWFyZWEge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmLml0ZW0tY291bnQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBTdGlja3ktLS0gKi9cclxuLmhlYWRlci1tYWluX2FyZWEge1xyXG5cdCYuaGVhZGVyLXN0aWNreS5zdGlja3kge1xyXG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XHJcblx0XHR6LWluZGV4OiAxMDQ5O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLW1haW5fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1zdGlja3kge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbG9nbyB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWFpbi1tZW51X2FyZWEge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdD4gbmF2e1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjhweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei1mb290ZXJfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZ19jb2xvcjtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdC5mb290ZXItdG9wX2FyZWEge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDU1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdC5uZXdzbGV0dGVyLWluZm8ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci1taWRkbGVfYXJlYSB7XHJcblx0XHRwYWRkaW5nOiA1NXB4IDAgNTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgtbisyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRzLWluZm9fdGl0bGUge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUZvb3RlciBVcHBlciBCb3R0b20tLS0gKi9cclxuXHQuZm9vdGVyLXVwcGVyX2JvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdC5mb290ZXItdGFnX2xpbmtzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdCYuZm9vdGVyLXRhZ190aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cclxuXHQuZm9vdGVyLWJvdHRvbV9hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdW5vei1jb250ZW50X3dyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdC8qIC0tLU11bm96J3MgU2lkZWJhciBDYXRlZ29yaWVzLS0tICovXHJcblx0Lm11bm96LXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQubXVub3otc2lkZWJhcl9jYXRlZ29yaWVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHQubXVub3otY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5maXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm11bm96LXRhZ3NfdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2lkZWJhci1iYW5uZXJfYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0Ji5tdW5vei1iYW5uZXJfYXJlYSB7XHJcblx0XHRcdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuYmFubmVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tdW5vei1saXN0LXByb2R1Y3RfYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHQubXVub3otY2F0ZWdvcmllc190aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cclxuXHQuc2hvcC10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtdmlldy1tb2RlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG9ydCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXBhZ2VfY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFByb2R1Y3QgV3JhcC0tLSAqL1xyXG5cdC5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcblx0XHQmLmdyaWQge1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbiArIDMpKSB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWR2aWV3IHtcclxuXHRcdFx0XHQmLTIge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtMyB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji00IHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTUge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxpc3R2aWV3IHtcclxuXHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubXVub3otcHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3Qtc2hvcnRfZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5saXN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFBhZ2luYXRvaW4gQXJlYS0tLSAqL1xyXG5cdC5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQubXVub3otcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXHJcbi5zcC1hcmVhIHtcclxuXHRwYWRkaW5nOiAzNXB4IDAgMDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0Lnpvb21wcm8tYm9yZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYXRpbmctaW5mbyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LWNvdW50ZG93bl9hcmVhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHRcdFx0Lm11bm96LWNvdW50ZG93biB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xvci1saXN0X2FyZWEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmluLXN0b2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1rZWxseS1ncmVlbl9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZGl0aW9uYWwtYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0LmFkZGl0aW9uYWxfYnRuIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXR5LWJ0bl9hcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQmLnF0eS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXRlZ29yeS1saXN0X2FyZWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkaW0tZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRhZy1saXN0X2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tdW5vei1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cclxuLnNwLWdyb3VwX2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHQuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdC5jYXJ0LXRhYmxlIHtcclxuXHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXR5LWJ0bl9hcmVhe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBWYXJpYWJsZSBBcmVhLS0tICovXHJcbi5zcC12YXJpYWJsZV9hcmVhIHtcclxuXHQuc3AtaW1nX2FyZWEge1xyXG5cdFx0LnNwLWltZ19zbGlkZXItMiB7XHJcblx0XHRcdC5zaW5nbGUtc2xpZGUge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1YyBBZmZpbGlhdGUgUGFnZS0tLSAqL1xyXG4uc3AtYWZmaWxpYXRlX2FyZWEge1xyXG5cdC5zcC1jb250ZW50IHtcclxuXHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCYucXR5LWJ1eV9idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXHJcbi5zcC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LnNwLW5hdiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0LnNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LXRhZy1saW5lX2FyZWEge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tdW5vei1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgVGFiIFN0eWxlLS0tICovXHJcbi5zcC10YWItc3R5bGVfbGVmdCB7XHJcblx0LnNwLWltZ19hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHQuc3AtbGFyZ2VfaW1nIHtcclxuXHRcdFx0ZmxleC1iYXNpczogODAlO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXItMyB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zcC10YWItc3R5bGVfcmlnaHQge1xyXG5cdFx0LnNwLWltZ19hcmVhIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cclxuLnNwLXN0aWNreV9hcmVhIHtcclxuXHQuc3Atc3RpY2t5X2dhbGxlcnkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xyXG4uc3AtdGFiX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcblx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRkaW0tZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0Ji5hZGRpdGlvbmFsLWRlc2Mge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1pbm5lcl9zdHVmZiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1ob3Jpem9udGFsIHtcclxuXHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0PiB0Ym9keSB7XHJcblx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Ji5zZWNvbmQtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJldmlldy1pbnB1dCxcclxuXHRcdFx0XHQucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdFx0XHQmLnJldmlldy10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlbHAtYmxvY2sge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tdW5vei1idG4tcHNfcmlnaHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQueW91ci1vcGluaW9uIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQuYnItd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0LmJyLXdpZGdldCB7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmJyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1CbG9nIEl0ZW0gQXJlYS0tLSAqL1xyXG4uYmxvZy1pdGVtIHtcclxuXHQuYmxvZy1pbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xyXG5cdFx0LmJsb2ctdGV4dF9hcmVhIHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tZXRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LWJ0bi1wc19sZWZ0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHQubXVub3otYnRuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJG11bm96LWJvcmRlcl9yYWRpdXM7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUxhdGVzdCBCbG9nIEFyZWEtLS0gKi9cclxuLm11bm96LWxhdGVzdC1ibG9nX2FyZWEge1xyXG5cdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cdH1cclxuXHQubXVub3otc2VjdGlvbl9hcmVhe1xyXG5cdFx0PiBwe1xyXG5cdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbSB7XHJcblx0XHQuYmxvZy1pbWcge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdC5ibG9nLXRleHRfYXJlYSB7XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLUJsb2cgU2lkZWJhciBPdGhlciBSZWxhdGVkIFN0dWZmLS0tICovXHJcbi5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHR9XHJcblx0LyogLS1TZWFyY2ggRm9ybS0tLSAqL1xyXG5cdC5zZWFyY2gtZm9ybV9hcmVhIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQmLnNlYXJjaC1mb3JtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4IDAgMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWFyY2gtYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1ibG9nLXNpZGViYXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdC5tdW5vei1ibG9nLXNpZGViYXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRib3R0b206IC0yNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRib3R0b206IC0yNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubXVub3otYmxvZy1hcmNoaXZlIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1wb3N0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnJlY2VudC1wb3N0X3RodW1iIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVjZW50LXBvc3RfZGVzYyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1jb21tZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnVzZXItaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1pbmZvIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXHJcbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHQubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHQmOm50aC1jaGlsZCgtbis0KXtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIExpc3QgdmlldyBJdGVtLS0tICovXHJcbi5ibG9nLWxpc3Qtdmlld19hcmVhIHtcclxuXHQubXVub3otYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubXVub3otc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0LmJsb2ctaXRlbXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmxvZyBDb2x1bW4gVHdvLS0tICovXHJcbi5ibG9nLWNvbHVtbi10d29fYXJlYSB7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW17XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5tdW5vei1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zZWxlY3QtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIENvbHVtbiBUaHJlZS0tLSAqL1xyXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSB7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQobiszKXtcclxuXHRcdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKC1uKzQpe1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW17XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHQuYmxvZy1pdGVte1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQmxvZyBMaXN0IEZ1bGx3aWR0aFxyXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXVub3oncyBCbG9nIERldGFpbHMtLS0gKi9cclxuLm11bm96LWJsb2ctZGV0YWlscyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC5tdW5vei1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cInJlY2VudC1wb3N0XCJdIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQucmVjZW50LXBvc3RfdGh1bWIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbSB7XHJcblx0XHQuYmxvZy1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQubXVub3otc2luZ2xlLWJsb2dfc2xpZGVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMDtcclxuXHRcdFx0LmJsb2ctdGV4dF9hcmVhIHtcclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubXVub3otYmxvZy1ibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tdW5vei10YWctbGluZSB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweDtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm11bm96LXNvY2lhbF9saW5rIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVsYXRlZC1wb3N0X2FyZWEge1xyXG5cdFx0PiBoMyB7XHJcblx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWxhdGVkLXBvc3RfaW5mbyB7XHJcblx0XHRcdC5yZWxhdGVkLXBvc3RfaW1nIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWxhdGVkLXBvc3RfY29udGVudCB7XHJcblx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQ+IHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5yZWxhdGVkLXBvc3RfaW5mbyB7XHJcblx0XHRcdFx0XHQucmVsYXRlZC1wb3N0X2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubXVub3otY29tbWVudC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXV0aG9yLWF2YXRhciB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYm9keSB7XHJcblx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtcG9zdC1kYXRlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXBseS1idG4ge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubXVub3otYmxvZy1jb21tZW50LXdyYXBwZXIge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5jb21tZW50LXBvc3QtYm94IHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJ0bl93cmFwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0Lm11bm96LXBvc3QtYnRuX2FyZWEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdC5tdW5vei1wb3N0X2J0biB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuXHRcdFx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFjY291bnQtcGFnZS1hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBUYWIgQ29udGVudC0tLSAqL1xyXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWRhc2hib2FyZCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtb3JkZXJzIHtcclxuXHQudGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5hY2NvdW50LW9yZGVyLWlkIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRhYmxlLWhvdmVyIHtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc21hbGwtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtYWRkcmVzcyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdC5jb2wge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDQge1xyXG5cdFx0Ji5zbWFsbC10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXHJcbi5tdW5vei1mb3JtLFxyXG4ubXVub3otZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdC5tdW5vei1mb3JtLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtaW5wdXQge1xyXG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11bm96LWJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaW5nbGUtaW5wdXQtaGFsZiB7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0XHQtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQsXHJcblx0XHRcdHNlbGVjdCxcclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hlY2tib3gtaW5wdXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU11bm96J3MgTG9naW4gUmVnaXN0ZXIgQXJlYS0tLSAqL1xyXG4ubXVub3otbG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcbn1cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5sb2dpbi1mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9naW4tZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdC5sb2dpbi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubG9naW4tZm9ybSB7XHJcblx0LmNoZWNrLWJveCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNzBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb3Jnb3R0b24tcGFzc3dvcmRfaW5mbyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyotLSBQbGFjZSBPcmRlciAtLSovXHJcbi5tdW5vei1sb2dpbl9idG4sXHJcbi5tdW5vei1yZWdpc3Rlcl9idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdHdpZHRoOiAxNDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRib3JkZXI6IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcbi5tdW5vei1yZWdpc3Rlcl9idG4ge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXVub3otd2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzIuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tdW5vei1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bm96LXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tdW5vei1wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bm96LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tdW5vei1jYXJ0X2J0biB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFibGU+Om5vdCg6bGFzdC1jaGlsZCk+Omxhc3QtY2hpbGQ+KiB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzUgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bm96LWNhcnQtYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnF1YW50aXR5IHtcclxuXHRcdFx0XHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm11bm96LWNhcnQtYXJlYSB7XHJcblx0LnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY291cG9uMiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0PiBoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG59XHJcbi5jb3Vwb24tYWNjb3JkaW9uIHtcclxuXHRoMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24tY29udGVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Ji5jcmVhdGUtYWNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCxcclxuXHQmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRoMyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueW91ci1vcmRlci10YWJsZSB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aCxcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYXJlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tdW5vei1jb21wYXJlX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3ZlciB7XHJcblx0XHQtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuLmdvb2dsZS1tYXBfYXJlYSB7XHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCNnb29nbGUtbWFwIHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQ29udGFjdCBNYWluIFBhZ2UtLS0gKi9cclxuLmNvbnRhY3QtbWFpbi1wYWdlIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHQuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDU1cHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tdW5vei1jb250YWN0LWZvcm1fYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFtjbGFzcyo9XCJmb3JtLWdyb3VwXCJdIHtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tRm9ybSBNZXNzYWdlIEFyZWEtLS0gKi9cclxuXHRwIHtcclxuXHRcdCYuZm9ybS1tZXNzZWdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbi1jb250ZW50X2FyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cdC5hYm91dC11c19hcmVhIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXVzX2ltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC11c19jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tdW5vei1idG4tcHNfbGVmdHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWlzc2lvbi1hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdFx0aDMge1xyXG5cdFx0XHQmLm1pc3Npb24taGVhZGluZyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pc3Npb24taW1nX2FyZWEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fib3V0LXVzLzMuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU3MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpe1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkaW5nLWNvbG9yLCAuNik7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpbW9uaWFsLWFyZWEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQtdXMvdGVzdGltb25pYWwvYmctMS5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDkwcHggMDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5xdW90ZS1pY29uIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5jbGllbnQtaW5mbyB7XHJcblx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0Ji5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmLm9jY3VwYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MCAtIFBhZ2VzIC0gRkFRXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mcmVxdWVudGx5LWFyZWEge1xyXG5cdHBhZGRpbmc6IDU1cHggMCAwO1xyXG5cdC5mcmVxdWVudGx5LWNvbnRlbnQge1xyXG5cdFx0LmZyZXF1ZW50bHktZGVzYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mcmVxdWVudGx5LWFjY29yZGlvbiB7XHJcblx0XHQuYWN0aXZlcyB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQ+IC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNhcmRcIl0ge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCl7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDEgLSBQYWdlcyAtIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3I0MDQtYXJlYSB7XHJcblx0cGFkZGluZzogNDBweCAwIDA7XHJcblx0LnNlYXJjaC1lcnJvci13cmFwcGVyIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0XHRcdG1heC13aWR0aDogNTIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdC5lcnJvci1mb3JtIHtcclxuXHRcdFx0LmlubmVyLWVycm9yX2Zvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lcnJvci1zZWFyY2hfYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tdW5vei1lcnJvcl9idG4ge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXQtMTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG59XHJcbi5oZWlnaHQtMTAwdmgge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5jb21taW5nLXNvb24tYXJlYSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1pbmctc29vbi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgLmNvbW1pbmctc29vbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDU4cHggMCA0MXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGg0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgICAgID4gZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLm1jLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDI1cHggMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmOTQ5NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZmY4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMTdweCAycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm10LTExMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRhdGVDb3VudGRvd24ge1xyXG4gICAgLnRpbWVfY2lyY2xlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogODlweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUZWtvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */