@charset "UTF-8";
/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Slider
    12 - Components - Button
    13 - Components - Banner
    14 - Components - Product
    15 - Components - Product Tab
    16 - Components - Brand
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Animation
    20 - Components - Breadcrumb
    21 - Components - Modal
    22 - Components - Hot Deal
    23 - Components - Sidebar
    24 - Components - Newsletter
    25 - Components - Shipping
    26 - Components - Popular Categories
    27 - Components - Testimonial
    28 - Components - Hot Deal

    29 - Section - Header
    30 - Section - Footer

    31 - Pages - Blog
    32 - Pages - Shop
    33 - Pages - Product Layout
    34 - Pages - About Us
    35 - Pages - Services
    36 - Pages - FAQ
    37 - Pages - Contact Us
    38 - Pages - Coming Soon
    39 - Pages - Error 404
    40 - Pages - My Account
    41 - Pages - Login | Register
    42 - Pages - Cart
    43 - Pages - Wishlist
    44 - Pages - Compare
    45 - Pages - Blog

******************************/
/*

    Primary Color:     #dd6b33;
    Text Color:        #211e1c;
    Border Color:      #e5e5e5;


    Font Family List:-

    font-family: 'Roboto', sans-serif;
    font-family: 'Playfair Display', serif;

*/
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,500,500i,600,600i,700,700i,800,800i%7CRoboto:400,400i,500,500i,700,700i&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #211e1c;
  font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Playfair Display', serif;
  color: #202020;
  font-weight: 600;
}

p {
  font-family: 'Playfair Display', serif;
}

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;
}

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

img {
  max-width: 100%;
}

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

a {
  color: #211e1c;
  font-size: 18px;
  text-transform: capitalize;
}

a:hover:hover {
  color: #dd6b33;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.slick-slide {
  text-decoration: none;
  outline: 0;
}

input.input-field {
  border: 1px solid #e5e5e5;
}

textarea.textarea-field {
  border: 1px solid #e5e5e5;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #e5e5e5;
  content: "";
}

input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\ea21";
  font-family: "LaStudioIcons";
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
  color: #13aff0;
}

input[type="checkbox"]:checked + label:before {
  border: 2px solid #e5e5e5;
}

input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

/* ---Font Style--- */
.font-style_italic {
  font-style: italic;
}

/* ---Line Height--- */
.line-height-1 {
  line-height: 1;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Yene's Custom Container--- */
.container-fluid {
  padding: 0 140px;
}

@media (max-width: 1500px) {
  .container-fluid {
    padding: 0 30px;
  }
}

@media (max-width: 575px) {
  .container-fluid {
    padding: 0 20px;
  }
}

/* ---Bootstrap No Gutters--- */
@media (max-width: 575px) {
  .no-gutters-xs {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .no-gutters-xs > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ---Yena's Preloader---*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-animation: loader 2s infinite ease;
          animation: loader 2s infinite ease;
}

.loading .middle .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  -webkit-animation: loader-inner 2s infinite ease-in;
          animation: loader-inner 2s infinite ease-in;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

.loading .middle .loader {
  border: 4px solid #dd6b33;
}

.loading .middle .loader-inner {
  background-color: #dd6b33;
}

/* ---Fixed Wrapper--- */
@media (min-width: 1200px) {
  .fixed-wrapper .fixed-header {
    background: #ffffff;
    position: fixed;
    width: 370px;
    z-index: 1;
    height: 100%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .fixed-wrapper .fixed-header {
    width: 320px;
  }
}

@media (min-width: 1200px) {
  .fixed-wrapper .main-site {
    width: calc(100% - 370px);
    margin-left: auto;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .fixed-wrapper .main-site {
    width: calc(100% - 320px);
  }
}

/* ---Base Transition--- */
a,
button,
i, input[type="checkbox"] + label:before, input[type="checkbox"] + label:after, .tab-content .tab-pane.active, .scroll-to-top i, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .filter-btn, .img-hover_effect:before, .img-hover_effect .banner-img:before, .img-hover_effect .banner-img:after, .img-zoom_effect:before, .global-overlay, .slick-dots li, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button, .yena-btn, .load-more_wrap .inner-wrap > a.yena-btn:before, .load-more_wrap .inner-wrap > a.yena-btn:after, .arrow-style-2 .slick-arrow, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a > i, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner .inner-img:before, .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img, .banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn, .banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn, .banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content .banner-inner_content .popup-btn, .banner-area-16 .banner-item .banner-inner_img, .product-item .single-product, .product-item .single-product .product-img > a img.secondary-img, .product-item .single-product .product-img .add-actions > ul > li, .review-body .user-feedback form.feedback-form .comment-field textarea.textarea-field, .brand-area .brand-item, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown > li, .instagram-area .instagram-img:before, .instagram-area .instagram-img .add-action, .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img:before, .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li, .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li, .header-top_right .ht-menu > ul > li .yena-dropdown, .header-top_right .ht-menu > ul > li .yena-dropdown > li, .header-right_area > ul > li .yena-dropdown, .header-right_area > ul > li .yena-dropdown > li, .main-nav > ul > li .yena-dropdown, .main-nav > ul > li .yena-dropdown > li, .main-nav > ul > li.megamenu-holder .yena-megamenu_wrap, .main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li:before, .main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li > a img, .main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li span.inner-text, .main-header_area-2 .main-header .main-nav > ul > li > a span:before, .blog-item .single-blog, .blog-area .blog-item.border-on_hover .single-blog:before, .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown, .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img:before, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a img.secondary-img, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions > ul > li, .shop-product-wrap > [class*="col-"], .masonry-main_content .product-item .single-product .product-img:before, .masonry-main_content .product-item .single-product .product-img .add-actions.with-text, .masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info, .our-team_area .team-member_item:before, .our-team_area .team-member_item .team-member_content > h3.member-name, .our-team_area .team-member_item .team-member_content .social-link, .myaccount-tab-content, .login_btn,
.register_btn, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .table-content table td.yena-cart_btn a, .compare-table .table tbody tr {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Section Title--- */
.section-title {
  text-align: center;
}

.section-title > h2 {
  margin-bottom: 0;
  padding-bottom: 55px;
}

.section-title > h2.heading {
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 767px) {
  .section-title > h2.heading {
    font-size: 25px;
    line-height: 1.5;
  }
}

.section-title.specific-section_title > h2.heading {
  font-weight: 300;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.section-title.specific-section_title > h2.heading:before {
  background-color: #dd6b33;
  content: "";
  width: 150px;
  height: 2px;
  bottom: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ---Section Title Two--- */
.section-title-2 > h2.heading {
  font-size: 46px;
  line-height: 64px;
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  .section-title-2 > h2.heading {
    font-size: 36px;
    line-height: 50.4px;
  }
}

.section-title-2 .section-icon {
  position: relative;
  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-bottom: 20px;
}

.section-title-2 .section-icon > span.separator {
  border-top: 1px solid #000000;
  width: 225px;
  margin-left: 15px;
}

/* ---Section Title Three--- */
.section-title-3 {
  text-align: center;
  padding-bottom: 30px;
}

.section-title-3 > h2.heading {
  font-size: 46px;
  line-height: 64px;
  padding-bottom: 25px;
}

.section-title-3 .section-icon {
  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;
}

.section-title-3 .section-icon .inner-icon {
  border-top: 1px solid #000000;
  position: relative;
  width: 235px;
}

.section-title-3 .section-icon .inner-icon > img {
  position: relative;
  top: -13px;
  background: #fff;
  padding: 0 15px;
  z-index: 1;
}

/* ---Section Title Four--- */
.section-title-4 > h2.heading {
  padding-bottom: 15px;
  line-height: 28.8px;
  position: relative;
  font-size: 24px;
}

.section-title-4 > h2.heading:before {
  background-color: #211e1c;
  position: absolute;
  content: "";
  width: 60px;
  height: 1px;
  bottom: 0;
  left: 0;
}

/* ---Product Sticker---*/
.sticker {
  position: absolute;
  top: 20px;
  right: 0;
  width: 50px;
  height: 25px;
  line-height: 24px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  background: #211e1c;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}

/* ---Tooltip--- */
.tooltip {
  z-index: 10;
}

.tooltip-inner {
  padding: 0 10px;
  height: 25px;
  line-height: 22px;
  text-align: center;
  border-radius: .25rem;
  font-size: 10px;
}

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

.tooltip-inner {
  background-color: #211e1c;
}

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

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

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #211e1c;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
  border-left-color: #211e1c;
}

/* ---Spacing Between Slide Item---*/
.slick-gutter-30 .slick-list {
  margin: 0 -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
  padding: 0 15px;
}

.slick-gutter-60 .slick-list {
  margin: 0 -30px;
}

.slick-gutter-60 .slick-list .slick-slide {
  padding: 0 30px;
}

@media (min-width: 1501px) {
  .slick-gutter-xl-60 .slick-list {
    margin: 0 -30px;
  }
  .slick-gutter-xl-60 .slick-list .slick-slide {
    padding: 0 30px;
  }
}

@media (max-width: 1500px) {
  .slick-gutter-xl-60 .slick-list {
    margin: 0 -15px;
  }
  .slick-gutter-xl-60 .slick-list .slick-slide {
    padding: 0 15px;
  }
}

/* ---Spacing Between Two Row---*/
.product-slider .slick-slide div:not(:last-child) .product-item {
  padding-bottom: 55px;
}

/* ---Slick Disabled Cursor Point--- */
.slick-disabled {
  cursor: not-allowed !important;
}

/* ---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;
}

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: #211e1c;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: yenaSlideInDown 1s normal;
          animation: yenaSlideInDown 1s normal;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: yenaSlideInUp 1s normal;
          animation: yenaSlideInUp 1s normal;
}

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

.scroll-to-top:hover {
  background-color: #dd6b33;
}

.scroll-to-top:hover > i {
  -webkit-animation: yenaSlideInUp 1s infinite;
          animation: yenaSlideInUp 1s infinite;
}

.rating-box > ul > li {
  display: inline-block;
}

.rating-box > ul > li > i {
  color: #dd6b33;
  font-size: 16px;
}

.rating-box.gamboge-color > ul > li > i {
  color: #DC9B0E;
}

/* ---Pagination--- */
.paginatoin-area {
  padding: 30px 0 60px;
}

.paginatoin-area.position-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;
}

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

.paginatoin-area .pagination-box li > a {
  border: 1px solid #e5e5e5;
  width: 45px;
  height: 45px;
  line-height: 44px;
  text-align: center;
  display: block;
  border-radius: 100%;
}

.paginatoin-area .pagination-box li > a.next i {
  font-size: 16px;
}

.paginatoin-area .pagination-box li.active > a {
  background-color: #211e1c;
  color: #ffffff;
}

.paginatoin-area .pagination-box li:hover > a {
  background-color: #211e1c;
  color: #ffffff;
}

/* ---Tag--- */
.tags-list li {
  display: inline-block;
  margin-bottom: 5px;
}

.tags-list li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

/* ---Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

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

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  position: absolute;
  text-align: center;
  width: 28px;
  height: 23px;
  line-height: 28px;
  font-size: 10px;
}

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

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

/* ---Range Slider--- */
.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

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

.price-filter .ui-slider-handle {
  border: 4px solid #dd6b33;
  background: #ffffff;
  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:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

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

.price-filter .price-slider-amount {
  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;
}

.price-filter .price-slider-amount .filter-btn {
  border: 2px solid #211e1c;
  width: 110px;
  height: 40px;
  line-height: 39px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .price-filter .price-slider-amount .filter-btn {
    width: 40px;
    font-size: 14px;
  }
}

.price-filter .price-slider-amount .filter-btn:hover {
  background-color: #dd6b33;
  border-color: #dd6b33;
  color: #ffffff;
}

.price-filter .price-slider-amount .label-input label {
  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;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  display: inline-block;
  position: relative;
  padding: 10px 0;
  text-align: center;
  margin-left: 60px;
}

@media (max-width: 991px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-left: 30px;
  }
}

@media (max-width: 479px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-left: 15px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

.countdown-wrap .countdown.item-4 .countdown__item span {
  text-transform: capitalize;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 49px;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  line-height: 32.4px;
}

.countdown-wrap.white-text_color span {
  color: #ffffff;
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item {
  background-color: #ffffff;
  padding: 15px 0 10px;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin-left: 15px;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item {
    margin-left: 5px;
    width: 70px;
    height: 70px;
    padding: 10px 0;
  }
}

@media (max-width: 575px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item {
    width: 60px;
    height: 60px;
    padding: 5px 0;
  }
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span {
    font-size: 14px;
  }
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span.countdown__time {
  font-weight: 600;
  font-size: 25px;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 18px;
  }
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span.countdown__text {
    line-height: 1.4;
  }
}

@media (max-width: 575px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span.countdown__text {
    line-height: 1;
  }
}

/* ---Section Space--- */
.pt-200 {
  padding-top: 200px !important;
}

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

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

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

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

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

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

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

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

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

.ptb-100 {
  padding: 100px 0;
}

.ptb-95 {
  padding: 95px 0;
}

.ptb-70 {
  padding: 70px 0;
}

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

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

.mt-90 {
  margin-top: 95px;
}

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

/* ---Image hover effect--- */
.img-hover_effect {
  position: relative;
}

.img-hover_effect:before {
  background-color: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-hover_effect .banner-img {
  position: relative;
}

.img-hover_effect .banner-img:before {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  content: "";
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  z-index: 1;
  pointer-events: none;
}

.img-hover_effect .banner-img:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  content: "";
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(1, 0);
      -ms-transform: scale(1, 0);
          transform: scale(1, 0);
  z-index: 1;
  pointer-events: none;
}

.img-hover_effect:hover:before {
  opacity: 0.3;
}

.img-hover_effect:hover .banner-img:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.img-hover_effect:hover .banner-img:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

/* ---Image Zoom Effect--- */
.img-zoom_effect {
  position: relative;
  overflow: hidden;
}

.img-zoom_effect:before {
  background-color: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-zoom_effect img {
  -webkit-transition: 1.8s ease-in-out;
  -o-transition: 1.8s ease-in-out;
  transition: 1.8s ease-in-out;
}

.img-zoom_effect:hover:before {
  opacity: 0.3;
}

.img-zoom_effect:hover img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(33, 30, 28, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
  cursor: url(../images/menu/icon/light-close.png) 16 16, pointer;
}

/* ---Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

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

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

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

/* ---Yena's Slick Dots--- */
.slick-dots {
  position: absolute;
  bottom: 30px;
  left: auto;
  right: 120px;
  text-align: center;
  padding: 0 30px;
}

@media (max-width: 1500px) {
  .slick-dots {
    right: 100px;
    padding: 0;
  }
}

@media (max-width: 991px) {
  .slick-dots {
    right: 80px;
  }
}

.slick-dots li {
  border: 1px solid #000000;
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  border-radius: 100%;
}

.slick-dots li:first-child {
  margin-right: 15px;
}

.slick-dots li:hover {
  background-color: #dd6b33;
  border-color: #dd6b33;
}

.slick-dots li.slick-active {
  background-color: #dd6b33 !important;
  border: 1px solid #dd6b33;
}

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

.custom-dots .slick-dots {
  position: absolute;
  padding: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -45px;
}

.custom-dots .slick-dots > li {
  background-color: rgba(153, 133, 119, 0.5);
  border: 0;
  width: 15px;
  height: 15px;
}

.custom-dots .slick-dots > li:hover {
  background-color: #dd6b33;
}

@media (max-width: 575px) {
  .custom-dots .slick-dots > li {
    width: 10px;
    height: 10px;
  }
}

.custom-dots .slick-dots > li:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 575px) {
  .custom-dots .slick-dots > li:not(:last-child) {
    margin-right: 10px;
  }
}

.custom-dots.blog-slider_dots .slick-dots {
  bottom: -45px;
}

/* ---Yena's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

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

.popup_wrapper .test {
  background: #ffffff;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 870px;
  padding: 50px 50px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup_wrapper .test .popup_off {
  background: #211e1c;
  color: #ffffff;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #dd6b33;
}

.popup_wrapper .subscribe-area {
  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;
  height: 100%;
}

.popup_wrapper .subscribe-area .subscribe-img {
  background-color: #f0daca;
  width: 40%;
}

.popup_wrapper .subscribe-area .subscribe-img .subscribe-inner_img {
  margin: -20px -20px 20px 20px;
}

.popup_wrapper .subscribe-area .subscribe-content {
  padding-left: 80px;
  width: 60%;
  text-align: center;
}

.popup_wrapper .subscribe-area .subscribe-content > h2 {
  color: #202020;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe-area .subscribe-content > p {
  margin: 0;
  max-width: 580px;
  padding-bottom: 25px;
  color: #202020;
  font-size: 16px;
}

.popup_wrapper .subscribe-area .subscribe-content .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-content .subscribe-form-group form.subscribe-form {
  position: relative;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #202020;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 100%;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #202020;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #202020;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #202020;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #202020;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::placeholder {
  color: #202020;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button {
  background: #dd6b33;
  color: #ffffff;
  top: 0;
  right: 0;
  position: absolute;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border: 0;
  display: block;
  text-transform: uppercase;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button:hover {
  background-color: #dd6b33;
}

.popup_wrapper .subscribe-area .subscribe-content .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-content .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom label {
  margin-bottom: 0;
  color: #202020;
}

/* ---Mousemove Wrap--- */
.mousemove-wrap {
  width: calc(100% - 120px);
  height: calc(100% - 120px);
  bottom: 60px;
  left: 60px;
  position: absolute;
}

.mousemove-wrap .page-back {
  position: relative;
  top: calc(100% - 145px);
  left: 0;
  width: 100%;
}

@media (max-width: 1199px) {
  .mousemove-wrap .page-back {
    top: calc(100% - 95px);
  }
}

@media (max-width: 991px) {
  .mousemove-wrap .page-back {
    top: calc(100% - 55px);
  }
}

@media (max-width: 767px) {
  .mousemove-wrap .page-back {
    top: calc(100% - 10px);
  }
}

@media (max-width: 479px) {
  .mousemove-wrap .page-back {
    top: calc(100% + 25px);
  }
}

/* ---In Stock--- */
.in-stock {
  font-size: 12px;
  margin-left: 10px;
  font-weight: 600;
}

.in-stock i:before {
  border: 1px solid #86ba45;
  width: 15px;
  height: 15px;
  line-height: 13px;
  border-radius: 100%;
  font-size: 10px;
  display: block;
  text-align: center;
  margin-right: 5px;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Background Color--- */
.bg-smoke_color {
  background-color: #f5f5f5;
}

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

.bg-wisp-pink {
  background-color: #f3ebe9;
}

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

.bg-clear_day {
  background-color: #ddeee9;
}

.bg-black {
  background-color: #000;
}

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

.bg-fantasy {
  background-color: #f0e5dd;
}

.bg-dim_gray {
  background-color: #6E6E6E;
}

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

.bg-cavern_pink {
  background-color: #dCb6b6;
}

.bg-hint-of_red {
  background-color: #f6f4f2;
}

.bg-tranquil {
  background-color: #e0f4f0;
}

.bg-bokara_grey {
  background-color: #211e1c;
}

.bg-sorbus {
  background-color: #dd6b33;
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
.yena-btn {
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  background-color: #211e1c;
  color: #ffffff !important;
  width: 175px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
}

@media (max-width: 767px) {
  .yena-btn {
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 11px;
  }
}

.yena-btn:hover {
  background-color: #dd6b33;
}

.yena-btn.transparent-btn {
  background-color: transparent;
}

.yena-btn.yena-btn_fullwidth {
  width: 100%;
}

.yena-btn.yena-btn_sm {
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
}

.yena-btn.white-color {
  background-color: #ffffff;
  color: #211e1c !important;
}

.yena-btn.white-color:hover {
  background-color: #211e1c;
  color: #ffffff !important;
}

.yena-btn.white-color.specific-hover_color:hover {
  background-color: #dd6b33;
}

.yena-btn.sorbus-color {
  background-color: #dd6b33;
}

.yena-btn.sorbus-color:hover {
  background-color: #211e1c;
}

.yena-btn.black-color {
  border: 1px solid #000000;
  font-size: 14px;
  color: #000000 !important;
}

@media (max-width: 767px) {
  .yena-btn.black-color {
    font-size: 11px;
  }
}

.yena-btn.black-color:hover {
  background-color: #dd6b33;
  border-color: #dd6b33;
  color: #ffffff !important;
}

.yena-btn.black-color.specific-hover_color:hover {
  background-color: #dd6b33;
}

.yena-btn.bokara-grey_color {
  border: 1px solid #211e1c;
  color: #211e1c !important;
  width: auto;
  padding: 0 30px;
}

.yena-btn.bokara-grey_color:hover {
  background-color: #211e1c;
  color: #ffffff !important;
}

.yena-btn.whisper-color {
  border: 1px solid #e5e5e5;
  color: #211e1c !important;
}

.yena-btn.whisper-color:hover {
  background-color: #dd6b33;
  border-color: #dd6b33;
  color: #ffffff !important;
}

.yena-btn.white-border {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.yena-btn.white-border:hover {
  border-color: #dd6b33;
}

.yena-btn.square-btn {
  border-radius: 0;
}

.view-more-btn_wrap {
  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;
  margin: 0 auto;
  padding-top: 75px;
}

.load-more_wrap {
  padding-top: 80px;
  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;
  width: 100%;
}

.load-more_wrap .inner-wrap {
  position: relative;
}

.load-more_wrap .inner-wrap > a.yena-btn:before {
  background-color: #000000;
  content: "";
  height: 1px;
  width: 60px;
  position: absolute;
  top: 50%;
  left: -60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.load-more_wrap .inner-wrap > a.yena-btn:after {
  background-color: #000000;
  content: "";
  height: 1px;
  width: 60px;
  position: absolute;
  top: 50%;
  right: -60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.load-more_wrap .inner-wrap > a.yena-btn:hover:before {
  background-color: #dd6b33;
}

.load-more_wrap .inner-wrap > a.yena-btn:hover:after {
  background-color: #dd6b33;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Home Slider Arrow--- */
.yena-element-carousel.arrow-style .tty-slick-text-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 16px;
  width: 50px;
  height: 50px;
  line-height: 55px;
  display: block;
  text-align: center;
  position: absolute;
  cursor: pointer;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.yena-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-prev {
  right: auto;
  left: 15px;
}

.yena-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-next {
  left: auto;
  right: 15px;
}

.yena-element-carousel.arrow-style .tty-slick-text-btn:hover {
  background-color: #dd6b33;
}

.yena-element-carousel.arrow-style:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.yena-element-carousel.arrow-sm_size .tty-slick-text-btn {
  width: 30px;
  height: 30px;
  line-height: 32px;
  font-size: 10px;
}

.yena-element-carousel.arrow-day_color .tty-slick-text-btn {
  background-color: #211e1c;
  color: #ffffff;
}

.yena-element-carousel:hover.arrow-style .tty-slick-text-btn {
  opacity: 1;
  visibility: visible;
}

/* ---Arrow Style Two--- */
.arrow-style-2 .slick-arrow {
  background-color: #ddeee9;
  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;
  margin: 0 auto;
  width: 100%;
  padding: 5px 0;
}

.arrow-style-2 .slick-arrow:hover {
  background-color: #dd6b33;
}

.arrow-style-2 .slick-arrow.tty-slick-text-prev {
  margin-bottom: 5px;
}

.arrow-style-2 .slick-arrow.tty-slick-text-prev > i:before {
  content: '\ea13';
}

.arrow-style-2 .slick-arrow.tty-slick-text-next {
  margin-top: 5px;
}

.arrow-style-2 .slick-arrow.tty-slick-text-next > i:before {
  content: "\ea10";
}

/* ---Arrow Style Three--- */
.arrow-style-3 .slick-arrow {
  background-color: #ffffff;
  position: absolute;
  bottom: 30px;
  left: calc(50% - 160px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 70px;
  height: 70px;
  line-height: 70px;
  z-index: 1;
}

.arrow-style-3 .slick-arrow.tty-slick-text-next {
  -webkit-transform: translateX(60px);
      -ms-transform: translateX(60px);
          transform: translateX(60px);
}

.arrow-style-3 .slick-arrow > i {
  display: block;
  line-height: 70px;
}

.arrow-style-3 .slick-arrow:hover {
  opacity: 0.6;
}

.arrow-style-3 .slick-arrow:hover > i {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

/* ---Offcanvas--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #151515;
  position: fixed;
  top: 0;
  right: -280px;
  width: 280px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

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

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  visibility: visible;
  left: auto;
  right: 0;
  opacity: 1;
  z-index: 999;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #211e1c;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  z-index: 10;
  font-size: 24px;
}

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

.btn-close:hover {
  color: #dd6b33;
}

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

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

.btn-close.white-close_btn {
  color: #ffffff !important;
}

/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .btn-close-2 > i {
  color: #ffffff;
  position: absolute;
  top: 40px;
  right: 30px;
  font-size: 25px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.mobile-menu_wrapper .btn-close-2 > i:hover {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #dd6b33;
}

.mobile-menu_wrapper .offcanvas-menu-inner {
  padding: 90px 0 0;
  right: auto;
  left: -285px;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner {
  left: 0;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  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;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
}

.offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 15px;
}

.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;
  font-size: 20px;
}

.offcanvas-navigation .mobile-menu li a {
  color: #c0c0c0;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  background-color: rgba(255, 255, 255, 0.05);
  overflow-y: auto;
  padding: 25px 0;
  margin: 20px 0 10px;
}

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

.offcanvas-navigation .mobile-menu li .sub-menu li a span {
  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;
}

.offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before {
  content: '\ea13';
}

.offcanvas-navigation .mobile-menu li.menu-open > a {
  color: #dd6b33;
}

.offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before {
  content: '\ea13';
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 45px;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper .offcanvas-menu-inner {
  padding: 120px 60px 0;
  position: fixed;
  top: 0;
  right: -285px;
  width: 470px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  text-align: left;
}

@media (max-width: 479px) {
  .offcanvas-menu_wrapper .offcanvas-menu-inner {
    padding: 120px 30px 0;
    width: 100%;
  }
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
  top: 45px;
  left: 25px;
  width: auto;
  line-height: 1;
  height: auto;
  display: block;
  background-color: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li {
  cursor: pointer;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:first-child {
  padding-top: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:last-child > a {
  padding-bottom: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:last-child ul > li:first-child {
  padding-top: 35px !important;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:hover > a {
  color: #dd6b33;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li.inner-sub > a {
  width: 100%;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li.inner-sub > ul {
  height: 160px;
  overflow-y: auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li.inner-sub > ul > li > a {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li > a {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul {
  display: none;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li > a {
  display: inline-block;
  padding-bottom: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a {
  display: block;
  padding-bottom: 35px;
  position: relative;
  line-height: 1;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a > i {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.open > a > i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner {
  padding-top: 140px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner .inner-img {
  position: relative;
  cursor: pointer;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner .inner-img img {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner .inner-img:before {
  background-color: #000000;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner .inner-img:hover:before {
  width: calc(100% - 40px);
  height: calc(100% - 30px);
  top: 15px;
  left: 20px;
  opacity: 0.3;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info {
  padding-top: 35px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info > span {
  display: block;
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info > span:not(:last-child) {
  padding-bottom: 10px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info .payment {
  padding-top: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info .copyright {
  padding: 20px 0 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info .copyright span a {
  font-size: 14px;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  opacity: 1;
  visibility: visible;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  padding: 100px 0;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
  color: #ffffff;
  top: 0;
  left: auto;
  right: 0;
  font-size: 40px;
}

@media (max-width: 1500px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 90px;
  }
}

@media (max-width: 767px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 30px;
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 15px;
  }
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close:hover {
  color: #dd6b33;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav {
  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;
  text-align: center;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul {
  max-height: 520px;
  overflow-y: auto;
  width: 100%;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li.active > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li:hover > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li.has-sub > ul > li.inner-sub > a {
  width: auto;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li.has-sub > ul > li.inner-sub > a > i {
  position: relative;
  right: -5px;
  vertical-align: middle;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > ul > li:hover > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > ul > li a {
  color: #919191;
  font-size: 20px;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > ul > li a:hover {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > a {
  font-family: 'Playfair Display', serif;
  color: #919191;
  font-size: 36px;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > a > i {
  position: relative;
  vertical-align: middle;
  left: 10px;
  right: auto;
}

.offcanvas-menu_wrapper.fullscreen-menu.open .offcanvas-menu-inner {
  opacity: 1;
}

/* ---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);
  background-color: #ffffff;
}

@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: #211e1c;
  top: 0;
  right: 0;
  left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #dd6b33;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading > h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-size: 18px;
  line-height: 21.6px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
  max-height: 311px;
  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 > i {
  position: absolute;
  font-size: 14px;
  top: auto;
  right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img {
  border: 1px solid #e5e5e5;
  -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;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
  color: #494949;
  line-height: 1.4;
  font-size: 16px;
  width: 90%;
  display: block;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title:hover {
  color: #dd6b33;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 24.7px;
  color: #494949;
}

.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 Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  visibility: visible;
  opacity: 0;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #211e1c;
  top: 65px;
  right: 30px;
  left: auto;
  font-size: 40px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #dd6b33;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: 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;
  height: 100%;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: 1.3s ease-in-out;
  -o-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search > span.searchbox-info {
  color: #ffffff;
  font-size: 20px;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search > span.searchbox-info {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
  position: relative;
  -webkit-transform-origin: top bottom;
      -ms-transform-origin: top bottom;
          transform-origin: top bottom;
  width: calc(100% - 30px);
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0;
  color: #ffffff;
  -webkit-transform-origin: top bottom;
      -ms-transform-origin: top bottom;
          transform-origin: top bottom;
  text-align: center;
  font-size: 30px;
  padding-right: 40px;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
    font-size: 16px;
    height: 60px;
    line-height: 60px;
  }
}

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

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

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

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

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

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

@media (max-width: 575px) {
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover > i {
  color: #dd6b33;
}

.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;
  opacity: 1;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner .offcanvas-search {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
.home-slider .slide-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-slider .slide-item .inner-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.home-slider .slide-item .inner-slide .slide-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 38%;
}

@media (max-width: 991px) {
  .home-slider .slide-item .inner-slide .slide-content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .home-slider .slide-item .inner-slide .slide-content {
    max-width: 85%;
    margin: 0 auto;
  }
}

@media (max-width: 479px) {
  .home-slider .slide-item .inner-slide .slide-content {
    max-width: 100%;
  }
}

.home-slider .slide-item .inner-slide .slide-content > h2 {
  font-size: 45px;
  margin-bottom: 20px;
  line-height: 59px;
  color: #211e1c;
  font-style: italic;
  text-align: center;
}

@media (max-width: 1500px) {
  .home-slider .slide-item .inner-slide .slide-content > h2 {
    font-size: 30px;
    line-height: 44px;
  }
}

@media (max-width: 575px) {
  .home-slider .slide-item .inner-slide .slide-content > h2 {
    font-size: 22px;
    line-height: 1.2;
  }
}

.home-slider .slide-item .inner-slide .slide-content.white-text h2,
.home-slider .slide-item .inner-slide .slide-content.white-text p {
  color: #ffffff;
}

.home-slider .slide-item.slide-left_center {
  position: relative;
  overflow: hidden;
}

.home-slider .slide-item.slide-left_center .inner-slide {
  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;
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide {
    display: block;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-content {
  width: 50%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content {
    position: relative;
    width: 100%;
    height: 310px;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content {
  position: relative;
  left: 9%;
}

@media (max-width: 1199px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content {
    left: 0;
  }
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content > h2 {
  font-size: 89px;
  margin-bottom: 0;
  line-height: 1.2;
  padding-bottom: 25px;
  font-style: italic;
}

@media (max-width: 1500px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content > h2 {
    padding-bottom: 15px;
    font-size: 63px;
  }
}

@media (max-width: 1199px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content > h2 {
    font-size: 40px;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content > p {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 50px;
  font-style: italic;
}

@media (max-width: 1500px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content > p {
    padding-bottom: 35px;
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content > p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content .inner-content .slide-btn {
    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;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img {
  position: relative;
  width: 50%;
  height: 100%;
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img {
    width: 100%;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border:before {
  border-top: 7px solid #ffffff;
  border-bottom: 7px solid #ffffff;
  border-left: 7px solid transparent;
  border-right: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 50px;
  left: 50px;
  z-index: 1;
}

@media (max-width: 1199px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border:before {
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    top: 30px;
    left: 30px;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border span:before {
  border-left: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: 825px;
  height: 130px;
  top: 50px;
  left: 50px;
  z-index: 2;
}

@media (max-width: 1199px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border span:before {
    top: 30px;
    left: 30px;
  }
}

@media (max-width: 479px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border span:before {
    height: 70px;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border span:after {
  border-left: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: 825px;
  height: 130px;
  left: 50px;
  bottom: 50px;
  z-index: 2;
}

@media (max-width: 1199px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border span:after {
    bottom: 30px;
    left: 30px;
  }
}

@media (max-width: 479px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img .img-border span:after {
    height: 70px;
  }
}

.home-slider .slide-item.bg-slide_height {
  height: 860px;
}

@media (max-width: 1500px) {
  .home-slider .slide-item.bg-slide_height {
    height: 615px;
  }
}

@media (max-width: 1199px) {
  .home-slider .slide-item.bg-slide_height {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .home-slider .slide-item.bg-slide_height {
    height: auto;
  }
}

.home-slider.autoplay-video_slider {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.home-slider.autoplay-video_slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.home-slider.autoplay-video_slider .slick-slide {
  position: relative;
  outline: 0;
  height: 39vw;
}

.home-slider.autoplay-video_slider .slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home-slider.autoplay-video_slider .slick-slide iframe {
  position: relative;
  pointer-events: none;
}

.home-slider.autoplay-video_slider .slick-slide figure {
  position: relative;
  height: 100%;
}

.home-slider.autoplay-video_slider .slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.home-slider.autoplay-video_slider .slick-slide.slick-active {
  z-index: 1;
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
  position: absolute;
  top: 36%;
  left: 5%;
  padding: 20px;
  margin: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  max-width: 38%;
  opacity: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
  -o-transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

@media (max-width: 1500px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
    top: 32.5%;
  }
}

@media (max-width: 1199px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
    top: 43.5%;
  }
}

@media (max-width: 991px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
    top: 60%;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
    top: 48%;
  }
}

@media (max-width: 479px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content {
    top: 73%;
  }
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content > h2 {
  font-size: 55px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.2;
  color: #ffffff;
  max-width: 75%;
}

@media (max-width: 1500px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content > h2 {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content > h2 {
    font-size: 20px;
  }
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content > p {
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 26px;
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content > p.short-desc {
  max-width: 60%;
  color: #ffffff;
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .video-slide_content a {
  color: #ffffff;
}

.home-slider.autoplay-video_slider .slide-item .inner-img {
  position: absolute;
  bottom: 40px;
  left: 250px;
  -webkit-animation: slide-in-right 4s linear infinite alternate both;
          animation: slide-in-right 4s linear infinite alternate both;
}

@media (max-width: 767px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img {
    left: 100px;
  }
}

@media (max-width: 575px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img {
    left: 0;
  }
}

.home-slider.autoplay-video_slider .slide-item .inner-img > img {
  width: 100%;
}

@media (max-width: 991px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img > img {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img > img {
    width: 50%;
  }
}

/* ---Slider Area Two--- */
@media (max-width: 767px) {
  .slider-area-2 .home-slider .slick-arrow {
    display: none !important;
  }
}

.slider-area-2 .home-slider .slick-dots {
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 768px) {
  .slider-area-2 .home-slider .slick-dots {
    display: none !important;
  }
}

.slider-area-2 .home-slider .slick-dots > li {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.slider-area-2 .home-slider .slick-dots > li.slick-active {
  background-color: #dd6b33;
  border-color: #dd6b33;
}

.slider-area-2 .home-slider .slick-dots > li:hover {
  background-color: #dd6b33;
  border-color: #dd6b33;
}

/* ---Slider Area Three--- */
.slider-area-3.video-slider_area .autoplay-video_slider .slick-slide {
  min-height: 540px;
}

@media (max-width: 767px) {
  .slider-area-3.video-slider_area .autoplay-video_slider .item {
    min-height: 380px;
  }
}

.slider-area-3.video-slider_area .autoplay-video_slider .item .video-slide_content {
  top: 30%;
}

/* ---Slider Area Four--- */
.slider-area-4 .custom-container {
  width: calc(100% - 200px);
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .slider-area-4 .custom-container {
    width: calc(100% - 140px);
  }
}

@media (max-width: 767px) {
  .slider-area-4 .custom-container {
    width: calc(100% - 30px);
  }
}

.slider-area-4 .img-border:before {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 7px solid #ffffff;
  border-bottom: 7px solid #ffffff;
  border-left: 7px solid #ffffff;
  border-right: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 120px);
  height: 100%;
  margin: 0 auto;
  top: 60px;
  left: 60px;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 1500px) {
  .slider-area-4 .img-border:before {
    width: calc(100% - 60px);
    top: 30px;
    left: 30px;
  }
}

@media (max-width: 767px) {
  .slider-area-4 .img-border:before {
    top: 120px;
  }
}

@media (max-width: 575px) {
  .slider-area-4 .img-border:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}

.slider-area-4 .home-slider .slide-item {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .slider-area-4 .home-slider .slide-item .inner-slide {
    padding-top: 70px;
  }
}

.slider-area-4 .home-slider .slide-item .inner-slide .slide-content > h2.heading {
  font-size: 89px;
  line-height: 119px;
}

@media (max-width: 1500px) {
  .slider-area-4 .home-slider .slide-item .inner-slide .slide-content > h2.heading {
    font-size: 50px;
    line-height: 1.2;
    padding-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .slider-area-4 .home-slider .slide-item .inner-slide .slide-content > h2.heading {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .slider-area-4 .home-slider .slide-item .inner-slide .slide-content > h2.heading {
    font-size: 30px;
  }
}

.slider-area-4 .home-slider .slide-item .inner-slide .slide-content > p.short-desc {
  font-size: 28px;
  line-height: 37px;
  padding-bottom: 40px;
}

@media (max-width: 1500px) {
  .slider-area-4 .home-slider .slide-item .inner-slide .slide-content > p.short-desc {
    font-size: 16px;
    line-height: 1.4;
  }
}

@media (max-width: 1199px) {
  .slider-area-4 .home-slider .slide-item .inner-slide .slide-content > p.short-desc {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .slider-area-4 .home-slider .slide-item .inner-slide .slide-content > p.short-desc {
    padding-bottom: 20px;
    text-align: center;
    max-width: 80%;
  }
}

.slider-area-4 .home-slider .slide-item .inner-slide .slide-content .slide-btn {
  z-index: 1;
}

/* ---Slider Area Five--- */
.home-slider-5 {
  height: 100vh;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  z-index: 9;
}

.home-slider-5 > div {
  height: 100vh;
}

.home-slider-5.slick-slider {
  margin-bottom: 0;
}

.home-slider-5.slick-slider .slick-slide {
  outline: none;
  background-size: cover;
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
}

.home-slider-5.slick-vertical .slick-slide {
  border: 0;
}

.home-slider-5.arrow-style-3 .slick-arrow {
  border: 1px solid #e5e5e5;
  position: absolute;
  left: auto;
  right: 30px;
  bottom: 30px;
  width: 140px;
  height: 80px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  z-index: 1;
  transform: none;
}

@media (max-width: 767px) {
  .home-slider-5.arrow-style-3 .slick-arrow {
    display: none !important;
  }
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev {
  right: 200px;
  background-position: -140px;
  background-repeat: no-repeat;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev i {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev:hover {
  background-position: 0;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev:hover:before {
  background-color: #211e1c;
  border-color: #211e1c;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev:hover i {
  opacity: 0;
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px);
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next {
  background-position: 140px;
  background-repeat: no-repeat;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next i {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next:hover {
  background-position: 0;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next:hover:before {
  background-color: #211e1c;
  border-color: #211e1c;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next:hover i {
  opacity: 0;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}

.home-slider-5 .slide-item {
  position: relative;
}

.home-slider-5 .slide-item .mousemove-wrap-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back {
  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;
  position: relative;
  left: 60px;
}

@media (max-width: 767px) {
  .home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back {
    display: none;
  }
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back img.circle-img {
  -webkit-animation: rotate-center 7s linear infinite normal both;
          animation: rotate-center 7s linear infinite normal both;
  width: 200px;
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back img.product-img {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0.7);
      -ms-transform: translateX(-50%) scale(0.7);
          transform: translateX(-50%) scale(0.7);
}

@media (max-width: 991px) {
  .home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back img.product-img {
    -webkit-transform: translateX(-50%) scale(0.5);
        -ms-transform: translateX(-50%) scale(0.5);
            transform: translateX(-50%) scale(0.5);
  }
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-bg_wrap {
  width: 45%;
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-bg_wrap img {
  width: 100%;
  height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 78%;
}

@media (max-width: 1199px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (max-width: 767px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content {
    max-width: 100%;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content span {
  color: #dd6b33;
  font-size: 12px;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > h2.title {
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 10px;
}

@media (max-width: 575px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > h2.title {
    font-size: 22px;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > p.short-desc {
  font-size: 14px;
  line-height: 24px;
  max-width: 85%;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > p.short-desc {
    text-align: right;
    max-width: 60%;
  }
}

@media (max-width: 767px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > p.short-desc {
    max-width: 65%;
  }
}

@media (max-width: 575px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > p.short-desc {
    font-size: 11px;
  }
}

@media (max-width: 479px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content > p.short-desc {
    max-width: 100%;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content .slide-btn a.yena-btn {
  font-size: 10px;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth {
  max-width: none;
  width: 100%;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 575px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth {
    display: block;
    text-align: center;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .slide-img {
  position: relative;
  width: 100%;
  margin-left: auto;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .slide-img img {
  width: 100%;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .slide-img .inner-text {
  position: absolute;
  top: 20px;
  left: 20px;
}

@media (max-width: 767px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .slide-img .inner-text {
    top: 0;
  }
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .slide-img .inner-text > h2 {
    font-size: 20px;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .product-offer {
  height: 100%;
  padding-left: 60px;
}

@media (max-width: 575px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .product-offer {
    padding-left: 0;
    display: inline-block;
    text-align: center;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .product-offer .inner-product_text {
  background-color: #211e1c;
  padding: 20px 30px;
  text-align: center;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .product-offer .inner-product_text span {
  color: #ffffff;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .product-offer .inner-product_text strong {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.2;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content.text-fullwidth .product-offer a.offer-link {
  padding-top: 20px;
  display: block;
}

.home-slider-5 .slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .home-slider-5 .slick-dots {
    display: block !important;
    right: 30px;
  }
}

/* ---Slider Area Six--- */
.slider-area-6 .home-slider .slide-item .inner-slide {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.slider-area-6 .home-slider .slide-item .inner-slide .slide-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  left: 5%;
}

.slider-area-6 .home-slider .slide-item .inner-slide .slide-content h2.title {
  font-size: 36px;
  line-height: 43.2px;
  text-align: center;
  max-width: 80%;
  margin-top: -80px;
  color: #ffffff;
}

.slider-area-6 .home-slider .slide-item .inner-slide .slide-img {
  position: relative;
  right: 10%;
}

@media (max-width: 991px) {
  .slider-area-6 .home-slider .slide-item .inner-slide .slide-img {
    right: 0;
  }
  .slider-area-6 .home-slider .slide-item .inner-slide .slide-img img {
    width: 65%;
  }
}

@media (max-width: 767px) {
  .slider-area-6 .home-slider .slide-item .inner-slide .slide-img {
    display: none;
  }
}

/* ---All Slider Background Included In This Area---↓ */
/* ---Home One--- */
.bg-1 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 795px;
  position: relative;
}

@media (max-width: 1500px) {
  .bg-1 {
    min-height: 520px;
  }
}

@media (max-width: 991px) {
  .bg-1 {
    min-height: 450px;
  }
}

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

.bg-1.slick-active:before {
  background-image: url("../images/slider/bg/1-1.jpg");
  background-position: center;
  background-size: cover;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: kenburns-top 15s ease-out 0s normal 1 both running;
          animation: kenburns-top 15s ease-out 0s normal 1 both running;
}

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

@media (max-width: 1500px) {
  .bg-2 {
    min-height: 635px;
  }
}

@media (max-width: 991px) {
  .bg-2 {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .bg-2 {
    min-height: 400px;
  }
}

@media (max-width: 479px) {
  .bg-2 {
    background-image: none;
    background-color: #ccc;
  }
}

/* ---Home Five--- */
.bg-3,
.bg-4 {
  background-image: url("../images/slider/bg/5-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100vh;
}

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

/* ---Home Six--- */
.bg-5 {
  background-image: url("../images/slider/bg/6-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 815px;
}

@media (max-width: 991px) {
  .bg-5 {
    min-height: 525px;
  }
}

@media (max-width: 767px) {
  .bg-5 {
    min-height: 480px;
    background-position: left;
  }
}

/* ---Home Seven--- */
.bg-6 {
  background-image: url("../images/slider/bg/8-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 815px;
}

/*----------------------------------------*/
/*  13 - Components - Banner
/*----------------------------------------*/
.banner-area {
  padding-top: 60px;
}

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

/* ---Banner Area Two--- */
.banner-area-2 {
  background-image: -webkit-radial-gradient(center center, #fffdf6 0%, #ebf0e3 100%);
  background-image: -o-radial-gradient(center center, #fffdf6 0%, #ebf0e3 100%);
  background-image: radial-gradient(center center, #fffdf6 0%, #ebf0e3 100%);
  padding: 100px 0;
  margin-top: 95px;
}

.banner-area-2 .banner-item .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner-area-2 .banner-item .banner-content > h4.intro {
  margin-bottom: 0;
  padding-bottom: 55px;
  font-style: italic;
}

@media (max-width: 767px) {
  .banner-area-2 .banner-item .banner-content > h4.intro {
    max-width: 75%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.4;
  }
}

@media (max-width: 479px) {
  .banner-area-2 .banner-item .banner-content > h4.intro {
    max-width: 100%;
  }
}

/* ---Banner Area Three--- */
.banner-area-3 {
  padding-top: 95px;
}

.banner-area-3 .banner-item .banner-content.position-bottom_center {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  cursor: pointer;
}

.banner-area-3 .banner-item .banner-content span {
  font-size: 20px;
  line-height: 24px;
  padding: 25px;
  display: block;
  text-align: center;
  pointer-events: none;
}

@media (max-width: 1500px) {
  .banner-area-3 .banner-item .banner-content span {
    font-size: 21px;
  }
}

@media (max-width: 1199px) {
  .banner-area-3 .banner-item .banner-content span {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area-3 .banner-item .banner-content span {
    font-size: 14px;
    text-transform: capitalize !important;
  }
}

.banner-area-3 .banner-item .banner-content span.white-text_color {
  background-color: rgba(33, 30, 28, 0.5);
  color: #ffffff;
}

/* ---Banner Area Five--- */
.banner-area-5.banner-bg-1 {
  background-image: url("../images/banner/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 485px;
  position: relative;
}

@media (max-width: 767px) {
  .banner-area-5.banner-bg-1 {
    height: 350px;
  }
}

.banner-area-5.banner-bg-1:before {
  background-color: #000000;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.3;
}

.banner-area-5.banner-bg-1 .banner-item .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: 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;
}

.banner-area-5.banner-bg-1 .banner-item .banner-content h2.title {
  font-size: 46px;
  line-height: 46px;
  color: #ffffff;
  margin-bottom: 0;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .banner-area-5.banner-bg-1 .banner-item .banner-content h2.title {
    font-size: 25px;
  }
}

.banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn:hover {
  -webkit-animation: big-pulse 700ms ease-out 0s normal 1 both running;
          animation: big-pulse 700ms ease-out 0s normal 1 both running;
}

.banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn a {
  color: #ffffff;
  font-size: 40px;
  border: 1px solid #ffffff;
  width: 90px;
  height: 90px;
  line-height: 90px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

@media (max-width: 767px) {
  .banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn a {
    font-size: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

/* ---Banner Area Six--- */
.banner-area-6 {
  padding: 130px 0 125px;
}

@media (max-width: 991px) {
  .banner-area-6 {
    padding: 100px 0 90px;
  }
}

.banner-area-6 .banner-item {
  padding: 30px;
}

@media (max-width: 575px) {
  .banner-area-6 .banner-item {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .banner-area-6 .banner-item .img-border {
    display: none;
  }
}

.banner-area-6 .banner-item .img-border:before {
  border-top: 7px solid #ffffff;
  border-bottom: 7px solid #ffffff;
  border-left: 7px solid #ffffff;
  border-right: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 170px);
  height: calc(100% + 30px);
  top: 30px;
  left: 110px;
  z-index: 1;
  pointer-events: none;
}

.banner-area-6 .banner-item .banner-img {
  position: relative;
  margin: -60px 0;
}

@media (max-width: 575px) {
  .banner-area-6 .banner-item .banner-img {
    margin: 0;
  }
}

.banner-area-6 .banner-item .banner-img .signature {
  position: absolute;
  left: 70px;
  bottom: 50px;
}

@media (max-width: 575px) {
  .banner-area-6 .banner-item .banner-content {
    padding: 25px 20px 30px 20px;
  }
}

.banner-area-6 .banner-item .banner-content span {
  color: #dd6b33;
  display: block;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .banner-area-6 .banner-item .banner-content span {
    padding-bottom: 0;
  }
}

.banner-area-6 .banner-item .banner-content h2.title {
  font-size: 56px;
  line-height: 78.4px;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 20px;
}

@media (max-width: 1500px) {
  .banner-area-6 .banner-item .banner-content h2.title {
    font-size: 42px;
    line-height: 58.8px;
  }
}

@media (max-width: 1199px) {
  .banner-area-6 .banner-item .banner-content h2.title {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
}

.banner-area-6 .banner-item .banner-content h2.title:before {
  background-color: #211e1c;
  content: "";
  width: 80px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-area-6 .banner-item .banner-content p.short-desc {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 36px;
  padding-bottom: 35px;
  max-width: 82%;
}

@media (max-width: 1199px) {
  .banner-area-6 .banner-item .banner-content p.short-desc {
    font-size: 14px;
    line-height: 1.8;
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .banner-area-6 .banner-item .banner-content p.short-desc {
    max-width: 100%;
  }
}

/* ---Banner Area Seven--- */
.banner-area-7 {
  padding-top: 100px;
}

@media (max-width: 767px) {
  .banner-area-7 [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 0;
  }
}

/* ---Banner Area Eight--- */
.banner-area-8 {
  padding: 95px 0 100px;
}

.banner-area-8 .banner-item {
  position: relative;
}

.banner-area-8 .banner-item .banner-content {
  border: 1px solid #dd6b33;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 85%;
  height: 85%;
  pointer-events: none;
}

.banner-area-8 .banner-item .banner-content > h3.title {
  padding-top: 50px;
  text-align: center;
  text-transform: uppercase;
}

.banner-area-8 .sub-banner [class*="col-"]:not(:last-child) {
  padding-bottom: 30px;
}

/* ---Banner Area Nine--- */
.banner-area-9 .container-fluid {
  padding: 0 140px;
  overflow: hidden;
}

@media (max-width: 1500px) {
  .banner-area-9 .container-fluid {
    padding: 0 30px;
  }
}

.banner-area-9.banner-bg-2 {
  background-image: url("../images/banner/bg/2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 835px;
}

@media (max-width: 1199px) {
  .banner-area-9.banner-bg-2 {
    height: 440px;
  }
}

@media (max-width: 479px) {
  .banner-area-9.banner-bg-2 {
    background-image: none;
    background-color: #ccc;
  }
}

.banner-area-9 .banner-item {
  padding: 90px 0;
}

@media (max-width: 1500px) {
  .banner-area-9 .banner-item {
    padding: 30px 0;
  }
}

.banner-area-9 .banner-item .inner-banner_item {
  position: relative;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  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;
}

.banner-area-9 .banner-item .inner-banner_item:before {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item:before {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item:after {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item:after {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content:before {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content:before {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content:after {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content:after {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content {
  position: absolute;
  top: 90px;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content {
    top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content .inner-img {
    width: 60%;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content h2.title {
  font-size: 36px;
  line-height: 43.2px;
  text-align: center;
  max-width: 85%;
  margin-top: -60px;
}

.banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content h2.title.white-text_color {
  color: #ffffff;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content h2.title {
    font-size: 25px;
    line-height: 1.2;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content .banner-btn_wrap {
  padding-top: 30px;
}

/* ---Banner With Border-- */
.banner-with_border .banner-item .banner-inner_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;
  position: relative;
  padding: 100px 0;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item {
    display: block;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .img-border {
    display: none;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border:before {
  border-top: 1px solid #dd6b33;
  border-right: 1px solid #dd6b33;
  border-bottom: 1px solid #dd6b33;
  width: calc(100% - 650px);
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: 140px;
  pointer-events: none;
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .img-border:before {
    width: calc(100% - 540px);
    right: 30px;
  }
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .img-border:before {
    width: calc(100% - 285px);
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border span:before {
  background-color: #dd6b33;
  content: "";
  width: 1px;
  position: absolute;
}

.banner-with_border .banner-item .banner-inner_item .img-border span:after {
  background-color: #dd6b33;
  content: "";
  width: 1px;
  position: absolute;
}

.banner-with_border .banner-item .banner-inner_item .img-border.img-border_left span:before {
  top: 0;
  height: 60px;
  left: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .img-border.img-border_left span:before {
    left: 255px;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border.img-border_left span:after {
  bottom: 0;
  height: 60px;
  left: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .img-border.img-border_left span:after {
    left: 255px;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border.img-border_right:before {
  border-left: 1px solid #dd6b33 !important;
  border-right: 0 !important;
  left: 140px;
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .img-border.img-border_right:before {
    left: 30px;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border.img-border_right span:before {
  top: 0;
  height: 60px;
  right: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .img-border.img-border_right span:before {
    right: 255px;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border.img-border_right span:after {
  bottom: 0;
  height: 60px;
  right: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .img-border.img-border_right span:after {
    right: 255px;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-img {
  width: 40%;
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item .banner-img {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content {
  width: 60%;
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content {
  max-width: 80%;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content {
    max-width: 100%;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content span {
  color: #dd6b33;
  display: block;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content span {
    padding-bottom: 10px;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content h2.title {
  font-size: 50px;
  line-height: 78.4px;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 20px;
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content h2.title {
    font-size: 32px;
    line-height: 50.4px;
  }
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content h2.title {
    font-size: 25px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content h2.title {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content h2.title:before {
  background-color: #211e1c;
  content: "";
  width: 80px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content p.short-desc {
  font-size: 18px;
  line-height: 36px;
  max-width: 64%;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content p.short-desc {
    font-size: 14px;
    line-height: 28px;
    padding-bottom: 15px;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content .heading-wrap {
  position: relative;
  padding-top: 30px;
}

.banner-with_border .banner-item .banner-inner_item .banner-content .inner-content .heading-wrap h2.heading {
  color: rgba(221, 107, 51, 0.2);
  font-size: 150px;
  letter-spacing: 1px;
  line-height: 1;
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content .heading-wrap h2.heading {
    font-size: 120px;
  }
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content .heading-wrap h2.heading {
    font-size: 80px;
  }
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content .inner-content .heading-wrap h2.heading {
    font-size: 50px;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content {
  padding-left: 100px;
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content {
    padding-left: 0;
    padding-top: 25px;
  }
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content p.short-desc {
    max-width: 80%;
  }
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content p.short-desc {
    max-width: 100%;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content .heading-wrap {
  margin-left: -190px;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.right-side .inner-content .heading-wrap {
    margin-left: 0;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content {
  padding-left: 200px;
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content {
    padding-left: 130px;
  }
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content {
    padding-left: 85px;
  }
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content {
    padding-left: 0;
    padding-bottom: 25px;
  }
}

@media (max-width: 1500px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content p.short-desc {
    max-width: 100%;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content .heading-wrap {
  margin-left: 0;
  left: calc(100% - 120px);
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content.left-side .inner-content .heading-wrap {
    left: 0;
  }
}

/* ---Banner Area Ten--- */
.banner-area-10 {
  padding-top: 100px;
}

/* ---Banner Area Eleven--- */
.banner-area-11 {
  padding-top: 100px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .banner-area-11 .banner-item .banner-inner_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

/* ---Banner Area Twelve--- */
.banner-area-12 {
  padding-top: 85px;
}

/* ---Banner Area Thirteen--- */
.banner-area-13 {
  padding-top: 100px;
}

.banner-area-13 .banner-item.banner-img_border {
  position: relative;
}

.banner-area-13 .banner-item.banner-img_border:before {
  background-color: transparent;
  border-top: 5px solid #ffffff;
  border-left: 5px solid #ffffff;
  border-right: 5px solid #ffffff;
  content: "";
  position: absolute;
  top: 45px;
  left: 45px;
  width: calc(100% - 90px);
  height: calc(100% - 90px);
  opacity: 1;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border:before {
    top: 30px;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item.banner-img_border:before {
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
}

@media (max-width: 479px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img img.img-full {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img:before {
  background-color: #ffffff;
  content: "";
  position: absolute;
  bottom: 45px;
  left: 45px;
  height: 5px;
  width: 55px;
  opacity: 1;
  z-index: 1;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:before {
    bottom: 30px;
    left: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:before {
    bottom: 15px;
    left: 15px;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img:after {
  background-color: #ffffff;
  content: "";
  position: absolute;
  bottom: 45px;
  right: 45px;
  height: 5px;
  width: calc(100% - 380px);
  opacity: 1;
  z-index: 1;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:after {
    bottom: 30px;
    right: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:after {
    bottom: 15px;
    right: 15px;
  }
}

@media (max-width: 479px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:after {
    width: 55px;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img .inner-img {
  position: absolute;
  top: 50%;
  left: 135px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img .inner-img {
    width: 25%;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img .inner-text {
  position: absolute;
  top: 50%;
  left: 90px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner-area-13 .banner-item.banner-img_border .banner-img .inner-text > h3.product-offer {
  color: #dd6b33;
  font-size: 90px;
  padding-bottom: 10px;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img .inner-text > h3.product-offer {
    font-size: 50px;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img .inner-text > p.short-desc {
  font-size: 28px;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img .inner-text > p.short-desc {
    font-size: 18px;
  }
}

.banner-area-13 .banner-item .btn-wrap {
  position: absolute;
  bottom: 22.5px;
  left: 130px;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item .btn-wrap {
    bottom: 12px;
  }
}

@media (max-width: 479px) {
  .banner-area-13 .banner-item .btn-wrap {
    left: 100px;
  }
}

/* ---Banner Area Fourteen--- */
.banner-area-14 {
  margin-top: 100px;
}

.banner-area-14 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .banner-area-14 .custom-container {
    max-width: 1270px;
  }
}

.banner-area-14 .banner-bg-3 {
  background-image: url("../images/banner/bg/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 485px;
  position: relative;
}

@media (max-width: 767px) {
  .banner-area-14 .banner-bg-3 {
    height: 350px;
  }
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: 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;
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn a {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background-color: #ffffff;
  color: #211e1c;
  font-size: 30px;
  border: 1px solid #ffffff;
  width: 70px;
  height: 70px;
  line-height: 71px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn:hover {
  -webkit-animation: slide-in-up 1s linear infinite alternate both;
          animation: slide-in-up 1s linear infinite alternate both;
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn:hover > a {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  background-color: #211e1c;
  border-color: #211e1c;
  color: #ffffff;
}

/* ---Banner Area Fifteen--- */
.banner-area-15 .banner-item {
  cursor: pointer;
  /* ---Image Border With Text--- */
  /* ---Top Center Text--- */
  /* ---Image Border With Text Two--- */
  /* ---Right Center Text--- */
  /* ---Inner Images Wrap--- */
}

.banner-area-15 .banner-item.img-zoom_effect:before {
  opacity: 0.1;
}

.banner-area-15 .banner-item.img-zoom_effect:hover:before {
  opacity: 0.4;
}

.banner-area-15 .banner-item .inner-item {
  padding: 0 0 26.5%;
}

@media (max-width: 991px) {
  .banner-area-15 .banner-item .inner-item {
    padding: 0 0 15%;
  }
}

@media (max-width: 575px) {
  .banner-area-15 .banner-item .inner-item {
    padding: 0 0 26%;
  }
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup {
  background-image: url("../images/banner/bg/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  height: 31.8vw;
  width: calc(100% - 80px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .banner-area-15 .banner-item .inner-item .banner-with-video_popup {
    height: 50vw;
  }
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content {
  height: 100%;
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content .banner-inner_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: 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;
  height: 100%;
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content .banner-inner_content .popup-btn a {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background-color: #ffffff;
  color: #211e1c;
  font-size: 30px;
  border: 1px solid #ffffff;
  width: 70px;
  height: 70px;
  line-height: 71px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content .banner-inner_content .popup-btn:hover {
  -webkit-animation: slide-in-up 1s linear infinite alternate both;
          animation: slide-in-up 1s linear infinite alternate both;
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content .banner-inner_content .popup-btn:hover > a {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  background-color: #211e1c;
  border-color: #211e1c;
  color: #ffffff;
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content h3.heading {
  color: #ffffff;
  font-size: 40px;
  text-align: center;
  max-width: 75%;
  margin: -10px auto 0;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content h3.heading {
    font-size: 32px;
    line-height: 41.6px;
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content h3.heading {
    font-size: 25px;
    line-height: 34px;
  }
}

@media (max-width: 575px) {
  .banner-area-15 .banner-item .inner-item .banner-with-video_popup .banner-content h3.heading {
    font-size: 16px;
    line-height: 26px;
  }
}

.banner-area-15 .banner-item .banner-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 35px;
}

.banner-area-15 .banner-item .banner-btn_wrap.ps-left_side {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.banner-area-15 .banner-item .img-border-with_text {
  overflow: hidden;
}

.banner-area-15 .banner-item .img-border-with_text:before {
  border: 10px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 120px);
  height: calc(100% - 30px);
  top: 60px;
  left: 60px;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text:before {
    width: calc(100% - 60px);
    height: 100%;
    top: 30px;
    left: 30px;
  }
}

.banner-area-15 .banner-item .img-border-with_text .banner-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 1;
}

.banner-area-15 .banner-item .img-border-with_text .banner-text h3.heading {
  color: #ffffff;
  font-size: 60px;
  line-height: 78px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text h3.heading {
    font-size: 46px;
    line-height: 69.8px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text h3.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
  color: #ffffff;
  font-size: 28px;
  line-height: 36.4px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
    font-size: 22px;
    line-height: 28.6px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
    max-width: 70%;
    margin: 0 auto;
  }
}

.banner-area-15 .banner-item .top-center_text {
  position: absolute;
  top: 80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner-area-15 .banner-item .img-border-with_text-2 {
  position: relative;
  overflow: hidden;
}

.banner-area-15 .banner-item .img-border-with_text-2:before {
  border: 1px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  top: 25px;
  left: 25px;
  z-index: 1;
  pointer-events: none;
}

.banner-area-15 .banner-item .img-border-with_text-2 .banner-content.text-bottom_center {
  position: absolute;
  bottom: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  text-align: center;
  z-index: 1;
}

.banner-area-15 .banner-item .img-border-with_text-2 .banner-content.text-bottom_center span {
  color: #ffffff;
  font-size: 22px;
  line-height: 28.6px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .img-border-with_text-2 .banner-content.text-bottom_center span {
    font-size: 18px;
    line-height: 23.4px;
  }
}

.banner-area-15 .banner-item .img-border-with_text-2 .banner-content.text-bottom_center h3.heading {
  font-size: 46px;
  line-height: 59.8px;
  color: #ffffff;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .img-border-with_text-2 .banner-content.text-bottom_center h3.heading {
    font-size: 32px;
    line-height: 41.6px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text-2 .banner-content.text-bottom_center h3.heading {
    font-size: 25px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item .right-center_text .banner-content {
  position: absolute;
  top: 50%;
  right: 60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}

.banner-area-15 .banner-item .right-center_text .banner-content > span.product-offer {
  font-size: 26px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .right-center_text .banner-content > span.product-offer {
    font-size: 22px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .right-center_text .banner-content > span.product-offer {
    font-size: 16px;
  }
}

.banner-area-15 .banner-item .right-center_text .banner-content > h3.heading {
  font-size: 66px;
  line-height: 85.8px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .right-center_text .banner-content > h3.heading {
    font-size: 56px;
    line-height: 72.6px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .right-center_text .banner-content > h3.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item.inner-img_wrap .inner-img {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner-area-15 .banner-item .left-center_text {
  position: absolute;
  top: 50%;
  left: 60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}

.banner-area-15 .banner-item .left-center_text .inner-img {
  position: relative;
  left: 10%;
}

.banner-area-15 .banner-item .left-center_text .inner-img img {
  width: 50%;
}

.banner-area-15 .banner-item .left-center_text > h3.heading {
  max-width: 75%;
  font-size: 46px;
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .left-center_text > h3.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item .left-center_text .banner-btn_wrap {
  pointer-events: visible;
}

/* ---Banner Area Sixteen--- */
@media (min-width: 1501px) {
  .banner-area-16 .container {
    max-width: 1330px;
  }
}

.banner-area-16.banner-bg-4 {
  background-image: url("../images/banner/bg/4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 800px;
  margin-top: -2px;
}

.banner-area-16 .banner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.banner-area-16 .banner-item .banner-inner_img img {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.banner-area-16 .banner-item .banner-inner_img:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.banner-area-16 .banner-item .banner-inner_img:hover img {
  -webkit-animation: slide-in-up 1s linear infinite alternate both;
          animation: slide-in-up 1s linear infinite alternate both;
}

.banner-area-16 .banner-item .banner-content {
  text-align: center;
}

.banner-area-16 .banner-item .banner-content > span {
  padding-top: 25px;
  display: block;
}

.banner-area-16 .banner-item .banner-content > h3.title {
  padding-top: 10px;
}

.banner-area-16 .banner-item .banner-content .banner-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 45px;
}

/* ---Banner Area Seventeen--- */
.banner-area-17 .banner-item.bg-height {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 990px;
}

.banner-area-17 .banner-item.bg-height.banner-bg-5 {
  background-image: url("../images/banner/bg/8-1.jpg");
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-5 {
    height: 670px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-5 {
    height: 600px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-6 {
  background-image: url("../images/banner/bg/8-2.jpg");
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-6 {
    height: 605px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-6 {
    height: 400px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-7 {
  background-image: url("../images/banner/bg/8-3.jpg");
  height: 760px;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-7 {
    height: 535px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-7 {
    height: 495px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-8 {
  background-image: url("../images/banner/bg/8-4.jpg");
  height: 760px;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-8 {
    height: 535px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-8 {
    height: 450px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-9 {
  background-image: url("../images/banner/bg/8-5.jpg");
  height: 760px;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-9 {
    height: 535px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-9 {
    height: 400px;
  }
}

.banner-area-17 .banner-item .banner-text {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.banner-area-17 .banner-item .banner-text.white-text_color > h2.heading {
  color: #ffffff;
}

.banner-area-17 .banner-item .banner-text.white-text_color > p.short-desc {
  color: #ffffff;
}

.banner-area-17 .banner-item .banner-text > h2.heading {
  font-size: 60px;
  line-height: 78px;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .banner-area-17 .banner-item .banner-text > h2.heading {
    font-size: 40px;
    line-height: 52px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item .banner-text > h2.heading {
    font-size: 30px;
    line-height: 41px;
  }
}

.banner-area-17 .banner-item .banner-text > p.short-desc {
  font-size: 28px;
  line-height: 36.4px;
  padding-bottom: 45px;
}

@media (max-width: 1199px) {
  .banner-area-17 .banner-item .banner-text > p.short-desc {
    font-size: 20px;
    line-height: 28px;
    max-width: 85%;
    margin: 0 auto;
  }
}

.banner-area-17 .banner-item .banner-text .inner-text_img {
  padding-bottom: 15px;
}

.banner-area-17 .banner-item .banner-text > h3.sub-title {
  color: #6a6a6a;
  font-size: 60px;
  line-height: 78px;
  font-weight: 300;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item .banner-text > h3.sub-title {
    font-size: 26px;
    line-height: 33.8px;
  }
}

.banner-area-17 .banner-item .banner-text .banner-btn_wrap {
  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;
}

.banner-area-17 .banner-item .banner-text.banner-text_left {
  right: auto;
  left: 0;
  max-width: 35%;
}

@media (max-width: 1199px) {
  .banner-area-17 .banner-item .banner-text.banner-text_left {
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .banner-area-17 .banner-item .banner-text.banner-text_left {
    max-width: 75%;
  }
}

@media (max-width: 479px) {
  .banner-area-17 .banner-item .banner-text.banner-text_left {
    max-width: 100%;
  }
}

.banner-area-17 .banner-item .banner-text.banner-text_left .banner-btn_wrap {
  padding-top: 40px;
}

/*----------------------------------------*/
/*  14 - Components - Product
/*----------------------------------------*/
.product-item .single-product .product-img {
  position: relative;
  text-align: center;
  overflow: hidden;
  border: 1px solid #e5e5e5;
}

.product-item .single-product .product-img > a {
  display: block;
}

.product-item .single-product .product-img > a img {
  width: 100%;
  height: 100%;
}

.product-item .single-product .product-img > a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-item .single-product .product-img .add-actions {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 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;
  z-index: 9;
}

.product-item .single-product .product-img .add-actions > ul > li {
  display: inline-block;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.product-item .single-product .product-img .add-actions > ul > li:not(:last-child) {
  margin-right: 5px;
}

.product-item .single-product .product-img .add-actions > ul > li:first-child {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.product-item .single-product .product-img .add-actions > ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.product-item .single-product .product-img .add-actions > ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.product-item .single-product .product-img .add-actions > ul > li:last-child {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.product-item .single-product .product-img .add-actions > ul > li:last-child > a {
  padding-right: 0;
}

.product-item .single-product .product-img .add-actions > ul > li > a {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  width: 40px;
  height: 40px;
  line-height: 42px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.product-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #211e1c;
  border-color: #211e1c;
  color: #ffffff !important;
}

.product-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 16px;
}

.product-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.product-item .single-product .product-content {
  padding-top: 15px;
}

.product-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 18px;
  margin-left: 10px;
}

.product-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 15px;
}

.product-item .single-product .product-content .product-desc_info .product-category {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}

.product-item .single-product .product-content .product-desc_info .product-category a {
  font-size: 14px;
  display: block;
}

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

.product-item .single-product .product-content .product-desc_info h3.product-name {
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: inherit;
}

.product-item .single-product .product-content .product-desc_info h3.product-name > a {
  font-size: 16px;
  line-height: 19.2px;
}

@media (max-width: 1500px) {
  .product-item .single-product .product-content .product-desc_info h3.product-name > a {
    font-size: 14px;
  }
}

.product-item .single-product .product-content .product-desc_info .price-box > span {
  font-family: 'Roboto', sans-serif;
}

.product-item .single-product .product-content .product-desc_info .price-box > span.new-price {
  color: #494949;
  line-height: 20.8px;
  font-size: 16px;
}

.product-item .single-product:hover .product-img .add-actions > ul > li {
  -webkit-transform: translateY(-80px);
      -ms-transform: translateY(-80px);
          transform: translateY(-80px);
}

/* ---Yena's Product Area--- */
.yena-product_area {
  padding: 90px 0 0;
}

/* ---Yena's Product Area Three--- */
.yena-product_area-3 {
  padding: 95px 0;
}

/* ---Product Area Five--- */
.yena-product_area-5 {
  padding-top: 95px;
}

/*----------------------------------------*/
/*  15 - Components - Product Tab
/*----------------------------------------*/
.yena-product-tab_area {
  padding: 80px 0 0;
}

.yena-product-tab_area .tab-section_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;
  padding-bottom: 25px;
}

.yena-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;
}

@media (max-width: 767px) {
  .yena-product-tab_area .tab-section_area .product-tab > ul {
    display: block;
    text-align: center;
  }
}

.yena-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a {
  padding: 0 20px;
  font-size: 46px;
  line-height: 82.8px;
  font-style: italic;
  display: block;
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .yena-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a {
    font-size: 28px;
    line-height: 50px;
  }
}

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

.yena-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a.active {
  color: #dd6b33;
}

.yena-product-tab_area .tab-section_area .product-tab > ul.product-menu > li > a.active span {
  border-bottom: 1px solid #dd6b33;
}

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

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

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

/* ---Product Tab Area Two--- */
.yena-product-tab_area-2 .tab-section_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;
  padding-bottom: 25px;
}

.yena-product-tab_area-2 .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;
}

.yena-product-tab_area-2 .tab-section_area .product-tab > ul.product-menu > li > a {
  border: 1px solid transparent;
  padding: 10px 20px;
  display: block;
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .yena-product-tab_area-2 .tab-section_area .product-tab > ul.product-menu > li > a {
    font-size: 16px;
    text-transform: capitalize;
    line-height: 1.2;
    padding: 0 20px 0 0;
    border: 0;
  }
}

.yena-product-tab_area-2 .tab-section_area .product-tab > ul.product-menu > li > a.active {
  border-color: #e5e5e5;
  color: #dd6b33;
}

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

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

/* ---Product Tab Area Three--- */
.yena-product-tab_area-3 {
  padding-top: 90px;
}

.yena-product-tab_area-3 .product-tab > ul {
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li:not(:last-child) {
  padding-right: 30px;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 600;
  color: #888888;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a.active {
  color: #211e1c;
  outline: 0;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a.active > span:before {
  opacity: 1;
}

@media (max-width: 479px) {
  .yena-product-tab_area-3 .product-tab > ul.product-menu > li > a.active > span:before {
    opacity: 0;
  }
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a > span {
  position: relative;
  border-bottom: 0 !important;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a > span:before {
  background-color: #dd6b33;
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
}

/* ---Description Body--- */
.desc-body {
  padding-top: 65px;
  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 (max-width: 767px) {
  .desc-body {
    display: block;
  }
}

.desc-body .inner-content {
  max-width: 60%;
}

@media (max-width: 767px) {
  .desc-body .inner-content {
    max-width: 100%;
  }
}

.desc-body .inner-content > h3.heading {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 20px;
}

.desc-body .inner-content > p.short-desc {
  font-family: 'Roboto', sans-serif;
  color: #494949;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .desc-body .inner-img {
    padding-top: 25px;
  }
}

/* ---Review Body--- */
.review-body {
  padding-top: 60px;
}

.review-body > h3.heading {
  padding-bottom: 25px;
  font-size: 24px;
}

.review-body .user-info {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .review-body .user-info {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .review-body .user-info > li.user-avatar {
    padding-bottom: 15px;
  }
}

.review-body .user-info > li.user-comment {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .review-body .user-info > li.user-comment {
    padding-left: 0;
  }
}

.review-body .user-info > li.user-comment .meta {
  font-family: 'Roboto', sans-serif;
  color: #494949;
  padding-bottom: 5px;
}

.review-body .user-info > li.user-comment .meta strong {
  font-size: 14px;
}

.review-body .user-info > li.user-comment .meta span {
  font-size: 12px;
}

.review-body .user-info > li.user-comment > p.short-desc {
  font-family: 'Roboto', sans-serif;
  color: #494949;
  font-size: 14px;
  line-height: 25.2px;
}

.review-body .user-feedback {
  padding-top: 55px;
}

.review-body .user-feedback > h3.heading {
  padding-bottom: 30px;
  line-height: 33.6px;
  font-size: 24px;
}

.review-body .user-feedback > p.short-desc {
  border-bottom: 1px solid #e5e5e5;
  font-family: 'Roboto', sans-serif;
  color: #494949;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 25.2px;
}

.review-body .user-feedback .rating-box {
  padding-top: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.review-body .user-feedback .rating-box > span {
  padding-right: 25px;
}

.review-body .user-feedback .rating-box > ul > li {
  vertical-align: text-top;
}

.review-body .user-feedback form.feedback-form {
  padding-top: 15px;
}

.review-body .user-feedback form.feedback-form .comment-field label.label-field {
  padding-bottom: 10px;
  display: block;
}

.review-body .user-feedback form.feedback-form .comment-field textarea.textarea-field {
  border: 1px solid #e5e5e5;
  padding: 20px;
  height: 150px;
  width: 100%;
}

.review-body .user-feedback form.feedback-form .comment-field textarea:focus {
  border: 1px solid #dd6b33;
}

.review-body .user-feedback form.feedback-form .group-input {
  padding-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input {
    display: block;
  }
}

.review-body .user-feedback form.feedback-form .group-input label.label-field {
  padding-bottom: 10px;
  display: block;
}

.review-body .user-feedback form.feedback-form .group-input input.input-field {
  margin-right: 30px;
  padding: 0 20px;
  height: 60px;
  width: 370px;
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input input.input-field {
    width: 100%;
    margin-right: 0;
  }
}

.review-body .user-feedback form.feedback-form .group-input input:focus {
  border: 1px solid #dd6b33;
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input .email-field {
    padding-top: 10px;
  }
}

.review-body .user-feedback form.feedback-form .field-checkbox {
  padding-top: 10px;
}

.review-body .user-feedback form.feedback-form .comment-btn_wrap {
  padding-top: 20px;
}

/* ---Additional Info Body--- */
.additional-info_body {
  padding-top: 60px;
}

/* ---Product Tab Area Four--- */
.yena-product-tab_area-4 .yena-tab_content .desc-body .inner-content {
  padding-left: 30px;
  max-width: 100%;
  width: calc(100% - 370px);
}

@media (max-width: 767px) {
  .yena-product-tab_area-4 .yena-tab_content .desc-body .inner-content {
    padding-top: 25px;
    padding-left: 0;
    max-width: 100%;
    width: 100%;
  }
}

.yena-product-tab_area-4 .yena-tab_content .desc-body .inner-img {
  padding-top: 0;
  width: 370px;
}

@media (max-width: 767px) {
  .yena-product-tab_area-4 .yena-tab_content .desc-body .inner-img {
    width: 100%;
  }
}

/*----------------------------------------*/
/*  16 - Components - Brand
/*----------------------------------------*/
.brand-area .brand-item {
  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;
  opacity: 0.5;
}

.brand-area .brand-item:hover {
  opacity: 1;
}

.brand-area.brand-area-2 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .brand-area.brand-area-2 .custom-container {
    max-width: 1170px;
  }
}

@media (max-width: 1500px) {
  .brand-area.brand-area-2 .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 0;
  border-bottom: 1px solid #211e1c;
  height: 50px;
  width: 100%;
  padding: 0 125px 0 0;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-webkit-input-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-moz-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input:-ms-input-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-ms-input-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  position: absolute;
  font-size: 14px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  color: #dd6b33;
}

/*----------------------------------------*/
/*  18 - Components - Social Link
/*----------------------------------------*/
.social-link {
  padding-top: 25px;
}

.social-link.with-color > ul > li {
  padding-right: 0;
}

.social-link.with-color > ul > li:not(:last-child) {
  margin-right: 10px;
}

.social-link.with-color > ul > li:hover a {
  background-color: #dd6b33;
}

.social-link.with-color > ul > li.facebook {
  background-color: #3b579d;
}

.social-link.with-color > ul > li.twitter {
  background-color: #3acaff;
}

.social-link.with-color > ul > li.instagram {
  background-color: #833ab4;
}

.social-link.with-color > ul > li.vimeo {
  background-color: #00adef;
}

.social-link.with-color > ul > li > a {
  width: 30px;
  height: 30px;
  line-height: 31px;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  border-radius: 100%;
}

.social-link.with-radius > ul > li {
  border-radius: 100%;
}

.social-link > ul > li {
  display: inline-block;
  padding-right: 25px;
}

.social-link > ul > li:last-child {
  padding-right: 0;
}

.social-link > ul > li > a {
  font-size: 22px;
  display: block;
}

.social-link-2 {
  position: absolute;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: -135px;
  padding-top: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .social-link-2 {
    right: -150px;
  }
}

@media (max-width: 991px) {
  .social-link-2 {
    right: -105px;
  }
}

@media (max-width: 991px) {
  .social-link-2 > ul > li {
    padding-right: 15px;
  }
  .social-link-2 > ul > li > a {
    font-size: 16px;
  }
}

.social-with_navigation {
  position: absolute;
  bottom: 110px;
  right: 0;
  width: 100%;
}

@media (max-width: 1199px) {
  .social-with_navigation {
    bottom: 30px;
  }
}

.social-with_navigation .social-link-3 {
  position: absolute;
  right: 0;
  bottom: 35px;
  border-bottom: 1px solid #211e1c;
  padding-bottom: 10px;
  padding-right: 45px;
}

@media (max-width: 479px) {
  .social-with_navigation .social-link-3 {
    padding-right: 15px;
    bottom: 25px;
  }
}

.social-with_navigation .social-link-3 > ul > li {
  display: inline-block;
  margin-right: 15px;
}

.social-with_navigation .social-link-3 > ul > li:last-child {
  margin-right: 0;
}

@media (max-width: 479px) {
  .social-with_navigation .social-link-3 > ul > li {
    margin-right: 10px;
  }
}

@media (max-width: 479px) {
  .social-with_navigation .social-link-3 > ul > li > a {
    font-size: 12px;
  }
}

.social-link-4 {
  padding-top: 25px;
  text-align: center;
}

.social-link-4 > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.social-link-4 > ul > li:hover > a {
  background-color: #dd6b33;
  border: 1px solid #dd6b33;
  color: #ffffff;
}

.social-link-4 > ul > li > a {
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  font-size: 18px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 100%;
}

.social-link-4.square-style > ul > li > a {
  border-radius: 0;
}

.social-link-4.align-left {
  text-align: left;
}

.social-link-4.border-style > ul > li > a {
  background-color: transparent;
  border: 1px solid #e5e5e5;
}

/*----------------------------------------*/
/*  19 - Components - Animation
/*----------------------------------------*/
/* ---Section SlideUp Animation--- */
/* Slider Animation */
.slick-active.animation-style-01 .slide-content > span,
.slick-active.animation-style-01 .inner-content > span {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content > h2,
.slick-active.animation-style-01 .inner-content > h2 {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content > p,
.slick-active.animation-style-01 .inner-content > p {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content > .slide-btn,
.slick-active.animation-style-01 .inner-content > .slide-btn {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img img {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img .img-border:before {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img .img-border span:before {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img .img-border span:after {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active .mousemove-wrap .page-back img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 2.8s;
          animation-duration: 2.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-content > h2,
.slick-active.animation-style-02 .inner-content > h2 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-content > p,
.slick-active.animation-style-02 .inner-content > p {
  -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 .slide-content > .slide-btn,
.slick-active.animation-style-02 .inner-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img img {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img .img-border:before {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img .img-border span:before {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img .img-border span:after {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-content h2 {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-content > p {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -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-03 .slide-content > .slide-btn {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-img img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .left-side_img img {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slide-content > h2 {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slide-content > p {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -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-04 .slide-content > .slide-btn {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .right-side_img img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

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

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

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

/*Top Up Keyframes*/
@-webkit-keyframes yenaSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

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

/*Top Down Keyframes*/
@-webkit-keyframes yenaSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@keyframes yenaSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

.yenaSlideInDown {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.slide-in-up {
  -webkit-animation: slide-in-up 2s linear infinite alternate both;
  animation: slide-in-up 2s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-up
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-up {
  0% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slide-in-up {
  0% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
}

.kenburns-top {
  -webkit-animation: kenburns-top 5s ease-out both;
          animation: kenburns-top 5s ease-out both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-3-13 17:17:18
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

.section-slide_up {
  -webkit-animation: section-slide_up 1s linear 1 alternate both;
  animation: section-slide_up 1s linear 1 alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation section-slide_up
 * ----------------------------------------
 */
@-webkit-keyframes section-slide_up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes section-slide_up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.rotate-center {
  -webkit-animation: rotate-center 7s linear infinite normal both;
          animation: rotate-center 7s linear infinite normal both;
}

@-webkit-keyframes rotate-center {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: 150px;
            transform-origin: 150px;
  }
}

@keyframes rotate-center {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: 150px;
            transform-origin: 150px;
  }
}

/* ---Big Pulse--- */
@-webkit-keyframes big-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes big-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: big-pulse;
          animation-name: big-pulse;
}

/*----------------------------------------*/
/*  20 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-image: url("../images/breadcrumb/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 155px;
  position: relative;
}

.breadcrumb-area.breadcrumb-bg-2 {
  background-image: url("../images/breadcrumb/2.jpg");
  height: 400px;
  text-align: center;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content {
  -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;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content > h2 {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul {
  padding-top: 15px;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul > li {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul > li > a {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul > li > a:hover {
  color: #dd6b33;
}

.breadcrumb-area.breadcrumb-bg-3 {
  background-image: url("../images/breadcrumb/3.jpg");
  height: 400px;
  text-align: center;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content {
  -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;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content > h2 {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul {
  padding-top: 15px;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul > li {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul > li > a {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul > li > a:hover {
  color: #dd6b33;
}

.breadcrumb-area.breadcrumb-bg-4 {
  background-image: url("../images/breadcrumb/4.jpg");
  height: 400px;
  text-align: center;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content {
  -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;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content > h2 {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul {
  padding-top: 15px;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul > li {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul > li > a {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul > li > a:hover {
  color: #dd6b33;
}

.breadcrumb-area .breadcrumb-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 479px) {
  .breadcrumb-area .breadcrumb-content {
    -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;
  }
}

.breadcrumb-area .breadcrumb-content > h2 {
  text-align: center;
  font-size: 30px;
  font-style: italic;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    padding-bottom: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
  font-family: 'Playfair Display', serif;
  display: inline-block;
  padding-left: 20px;
  position: relative;
  font-style: italic;
}

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

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "/";
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

/*----------------------------------------*/
/*  21 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important;
}

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

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

.modal-wrapper .modal-dialog {
  max-width: 55%;
}

@media (max-width: 1500px) {
  .modal-wrapper .modal-dialog {
    max-width: 80%;
  }
}

@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;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  color: #dd6b33;
}

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

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

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
    padding: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide.slick-current img {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .tty-slick-text-btn {
    display: none !important;
  }
}

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

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

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
  display: inline-block;
}

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

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .color-list_area {
  margin-top: 15px;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-group_btn {
  padding-top: 22px;
}

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-group_btn > ul > li > a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-group_btn > ul > li > a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-group_btn > ul > li > a.add-to_cart {
  background-color: #211e1c;
  border: 2px solid #211e1c;
  color: #ffffff;
  width: 140px;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-tag-line h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-tag-line > span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-tag-line > a {
    font-size: 14px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn {
  padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li > a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li > a:hover {
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li > a > i {
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li:nth-child(2) > a {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li:nth-child(3) > a {
  background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li:hover {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown > li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li .dropdown > li > i {
  text-align: center;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .yena-social_btn > ul > li:hover > .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  27 - Components - Testimonial
/*----------------------------------------*/
.testimonial-bg-1 {
  background-image: url("../images/testimonial/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 130px 0;
}

.testimonial-item .client-info {
  text-align: center;
}

.testimonial-item .client-info p.feedback {
  font-size: 28px;
  line-height: 44.8px;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .testimonial-item .client-info p.feedback {
    font-size: 20px;
    line-height: 1.8;
  }
}

.testimonial-item .client-info .img-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;
  padding-bottom: 10px;
}

.testimonial-item .client-info .img-area img {
  border-radius: 100%;
  width: 55px;
  height: 55px;
}

/* ---Testimonial Area Two--- */
.testimonial-area-2 {
  padding: 100px 0 145px;
}

.testimonial-area-2 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .testimonial-area-2 .custom-container {
    max-width: 1170px;
  }
}

@media (max-width: 1500px) {
  .testimonial-area-2 .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .testimonial-area-2 .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

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

.testimonial-area-2 .slick-list .slick-slide {
  padding: 0 15px 40px;
}

.testimonial-area-2 .testimonial-item {
  padding-bottom: 40px;
}

.testimonial-area-2 .testimonial-item .client-info {
  text-align: left;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 45px 45px 0;
  position: relative;
}

@media (max-width: 991px) {
  .testimonial-area-2 .testimonial-item .client-info {
    padding: 25px 25px 0;
  }
}

.testimonial-area-2 .testimonial-item .client-info:before {
  background-color: #e5e5e5;
  content: "";
  width: 40px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.testimonial-area-2 .testimonial-item .client-info:after {
  background-color: #e5e5e5;
  content: "";
  width: calc(100% - 170px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.testimonial-area-2 .testimonial-item .client-info > p.feedback {
  font-size: 22px;
  text-align: left;
  line-height: 39.6px;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .testimonial-area-2 .testimonial-item .client-info > p.feedback {
    font-size: 18px;
    line-height: 32px;
  }
}

.testimonial-area-2 .testimonial-item .client-info > p.feedback:before {
  background-color: #e5e5e5;
  width: 100px;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.testimonial-area-2 .testimonial-item .client-info > h6.client-name {
  color: #dd6b33;
  font-size: 18px;
  line-height: 32.4px;
  padding-bottom: 20px;
}

.testimonial-area-2 .testimonial-item .client-info .img-area {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 15px;
}

.testimonial-area-2 .testimonial-item .client-info .img-area img {
  width: 88px;
  height: 88px;
  margin-bottom: -50px;
}

/*----------------------------------------*/
/*  23 - Components - Instagram
/*----------------------------------------*/
.instagram-area.instagram-bg-1 {
  background-image: url("../images/instagram/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  padding: 130px 0;
}

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

.instagram-area .instagram-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

@media (max-width: 479px) {
  .instagram-area .instagram-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.instagram-area .instagram-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

@media (max-width: 479px) {
  .instagram-area .instagram-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.instagram-area .instagram-sub-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  max-width: 33.333%;
}

.instagram-area .instagram-content h2.heading {
  font-size: 46px;
  line-height: 64.4px;
  margin-bottom: 0;
  max-width: 60%;
}

@media (max-width: 991px) {
  .instagram-area .instagram-content h2.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

@media (max-width: 575px) {
  .instagram-area .instagram-content h2.heading {
    font-size: 25px;
    text-transform: capitalize !important;
  }
}

@media (max-width: 479px) {
  .instagram-area .instagram-content h2.heading {
    max-width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
}

.instagram-area .instagram-img {
  margin: 5px;
  position: relative;
}

.instagram-area .instagram-img:before {
  background-color: rgba(84, 89, 95, 0.6);
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  cursor: pointer;
  pointer-events: none;
}

.instagram-area .instagram-img:hover:before {
  opacity: 0.8;
}

.instagram-area .instagram-img:hover .add-action {
  opacity: 1;
}

.instagram-area .instagram-img .add-action {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.instagram-area .instagram-img .add-action span,
.instagram-area .instagram-img .add-action i {
  color: #ffffff;
}

.instagram-area .instagram-img .add-action i {
  padding-right: 5px;
}

/*----------------------------------------*/
/*  25 - Components - Shipping
/*----------------------------------------*/
.shipping-area {
  padding: 65px 0;
}

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

.shipping-area .shipping-item {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .shipping-area .shipping-item {
    display: block;
  }
}

.shipping-area .shipping-item .elementor-icon {
  color: #dd6b33;
}

.shipping-area .shipping-item .shipping-content {
  padding-left: 15px;
}

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

.shipping-area .shipping-item .shipping-content > h3.heading {
  font-size: 18px;
  line-height: 45px;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .shipping-area .shipping-item .shipping-content > h3.heading {
    font-size: 14px;
  }
}

.shipping-area .shipping-item .shipping-content > p.short-desc {
  font-size: 15px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .shipping-area [class*="col-"]:not(:last-child) {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  24 - Components - Newsletter
/*----------------------------------------*/
.newsletter-area {
  border-bottom: 1px solid #e5e5e5;
}

.newsletter-area.newsletter-bg-1 {
  background-image: url("../images/newsletter/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 130px 0;
}

.newsletter-area.newsletter-bg-1 .custom-container {
  max-width: 830px;
  margin: 0 auto;
}

.newsletter-area.newsletter-bg-1 .newsletter-info {
  text-align: center;
}

.newsletter-area.newsletter-bg-1 .newsletter-info h2.heading {
  font-size: 46px;
  line-height: 46px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .newsletter-area.newsletter-bg-1 .newsletter-info h2.heading {
    font-size: 30px;
    line-height: 30px;
  }
}

.newsletter-area.newsletter-bg-1 .newsletter-info p.short-desc {
  font-size: 22px;
  line-height: 44px;
}

@media (max-width: 479px) {
  .newsletter-area.newsletter-bg-1 .newsletter-info p.short-desc {
    font-size: 18px;
    line-height: 1.5;
  }
}

/* ---Newsletter Area Two--- */
.newsletter-area-2 .custom-container {
  max-width: 1170px;
  margin: 0 auto;
}

.newsletter-area-2.newsletter-bg-2 {
  background-image: url("../images/newsletter/bg/2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 75px 0 60px;
}

.newsletter-area-2 .newsletter-info .subscribe-form input.newsletter-input {
  background-color: transparent;
}

/*----------------------------------------*/
/*  28 - Components - Hot Deal
/*----------------------------------------*/
.hot-deal_area .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .hot-deal_area .custom-container {
    max-width: 1270px;
  }
}

@media (max-width: 1500px) {
  .hot-deal_area .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .hot-deal_area .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.hot-deal_area .section-title {
  padding: 0 0 95px;
}

@media (max-width: 767px) {
  .hot-deal_area .section-title {
    padding: 0 0 30px;
  }
}

.hot-deal_area .hot-deal_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: 767px) {
  .hot-deal_area .hot-deal_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_img {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_img {
    margin-bottom: 25px;
    margin-top: 50px;
    margin-right: 25px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_img .inner-img {
  position: relative;
  top: 40px;
  right: -40px;
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_img .inner-img {
    top: 25px;
    right: -25px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content {
  border-top: 1px solid #211e1c;
  border-left: 1px solid #211e1c;
  border-right: 1px solid #211e1c;
  margin-left: 105px;
  padding: 60px 60px 0;
  position: relative;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content {
    padding: 30px 30px 0;
  }
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content {
    padding: 20px 20px 0;
    margin-left: 85px;
  }
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_content {
    margin-left: 0;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content:before {
  background-color: #211e1c;
  content: "";
  width: 70px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content:before {
    width: 30px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content:after {
  background-color: #211e1c;
  content: "";
  width: calc(100% - 300px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content:after {
    width: calc(100% - 245px);
  }
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_content:after {
    width: calc(100% - 180px);
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content > h4 {
  font-size: 25px;
  line-height: 31.2px;
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > h4 {
    font-size: 20px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content > h2.title {
  font-size: 56px;
  line-height: 67.2px;
  padding-bottom: 20px;
}

@media (max-width: 1500px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > h2.title {
    font-size: 40px;
  }
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > h2.title {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 15px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content .product-price_wrap {
  padding-bottom: 10px;
}

.hot-deal_area .hot-deal_item .hot-deal_content .product-price_wrap > span.product-price {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  color: #dd6b33;
  padding-left: 75px;
  position: relative;
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content .product-price_wrap > span.product-price {
    font-size: 25px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content .product-price_wrap > span.product-price:before {
  background-color: #211e1c;
  content: "";
  width: 60px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hot-deal_area .hot-deal_item .hot-deal_content > p.short-desc {
  font-size: 18px;
  line-height: 36px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > p.short-desc {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 15px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
  margin-bottom: -22px;
  padding-left: 40px;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
    padding-left: 20px;
  }
}

.hot-deal_area .hot-deal_dots .slick-dots {
  top: calc(100% + 55px);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal_area .hot-deal_dots .slick-dots {
    top: calc(100% + 25px);
  }
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_dots .slick-dots {
    top: calc(100% + 15px);
  }
}

.hot-deal_area.hot-deal_bg {
  background-image: url("../images/hot-deal/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 945px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal_area.hot-deal_bg {
    height: 680px;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_bg {
    height: 960px;
  }
}

.hot-deal_area.hot-deal_area-2 {
  margin-top: -50px;
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-2 {
    margin-top: 0;
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-2 {
    margin-top: 0;
    padding: 80px 0 0;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item {
  cursor: pointer;
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
  margin-left: 0;
  border: 0;
  width: 55%;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding: 80px 60px 0 0;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding: 80px 0 0;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding-top: 30px;
    width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content:before {
  content: none;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content:after {
  content: none;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h4.product-offer {
  color: #dd6b33;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h4.product-offer {
    font-size: 14px;
    line-height: 25px;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
  position: relative;
  font-weight: 300;
  font-size: 46px;
  max-width: 70%;
  margin-bottom: 15px;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
    font-size: 36px;
    line-height: 48px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
    font-size: 28px;
    line-height: 37px;
  }
}

@media (max-width: 479px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
    max-width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title:before {
  background-color: #dd6b33;
  content: "";
  bottom: 0;
  left: 0;
  height: 2px;
  width: 80px;
  position: absolute;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > p.short-desc {
  max-width: 80%;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > p.short-desc {
    font-size: 16px;
    line-height: 32px;
  }
}

@media (max-width: 479px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > p.short-desc {
    max-width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img {
  margin-bottom: 0;
  width: 45%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img {
    margin-top: 0;
    width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img {
  position: relative;
  top: 0;
  right: 60px;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img {
    right: 0;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img:before {
  border: 10px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  top: 30px;
  left: 30px;
  pointer-events: none;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item:hover .inner-img:before {
  border: 5px solid #dd6b33;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 15px;
  left: 15px;
}

.hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
  background-image: url("../images/hot-deal/bg/2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 750px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
    height: 455px;
  }
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
    height: 980px;
  }
}

@media (max-width: 575px) {
  .hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
    height: 770px;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item {
    display: block;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img {
  width: 50%;
  margin-bottom: 0;
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img {
    margin: 0;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img .inner-img {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content {
  width: 50%;
  border: 0;
  padding: 0;
  margin-left: 80px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content {
    margin-left: 30px;
  }
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content {
    padding-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content:before {
  content: none;
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content:after {
  content: none;
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > h4, .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content h2, .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content p {
  font-weight: 300;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > h4 {
    font-size: 14px;
    line-height: 16.8px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > h2.title {
    font-size: 28px;
    line-height: 36.4px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > p.short-desc {
    padding-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content .product-price_wrap span.product-price {
    font-size: 20px;
    line-height: 20px;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
  padding-left: 0;
  padding-top: 40px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
    padding-top: 25px;
  }
}

/*----------------------------------------*/
/*  26 - Components - Popular Categories
/*----------------------------------------*/
.popular-categories_area .custom-container {
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 1501px) {
  .popular-categories_area .custom-container {
    max-width: 1400px;
  }
}

@media (max-width: 575px) {
  .popular-categories_area .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.popular-categories_area.popular-categories-bg-1 {
  background-image: url("../images/popular-categories/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 660px;
  position: relative;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories-bg-1 {
    height: auto;
  }
}

.popular-categories_area.popular-categories-bg-1:before {
  background-color: #211e1c;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}

.popular-categories_area .popular-categories_item {
  position: relative;
}

@media (max-width: 767px) {
  .popular-categories_area .popular-categories_item {
    padding: 70px 0 80px;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content {
  text-align: center;
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 95px;
}

@media (max-width: 767px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category {
    padding-top: 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li {
  width: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li {
    width: 100%;
  }
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li:not(:last-child) {
    padding-bottom: 30px;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a {
  background-color: #ffffff;
  width: 250px;
  height: 250px;
  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;
  border-radius: 100%;
}

@media (max-width: 1199px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a {
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 991px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a {
    width: 150px;
    height: 150px;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_icon {
  color: #dd6b33;
}

@media (max-width: 1199px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_icon .yena-svg {
    width: 40%;
  }
}

@media (max-width: 991px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_icon .yena-svg {
    width: 30%;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_text {
  padding-top: 20px;
}

@media (max-width: 1199px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_text {
    padding-top: 10px;
  }
}

@media (max-width: 991px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_text {
    padding-top: 0;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_text span {
  font-size: 25px;
}

@media (max-width: 1199px) {
  .popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li > a .product-category_text span {
    font-size: 16px;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li:hover > a {
  background-color: #dd6b33;
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li:hover > a .product-category_icon {
  color: #ffffff;
}

.popular-categories_area .popular-categories_item .popular-categories_content ul.product-category > li:hover > a .product-category_text span {
  color: #ffffff;
}

.popular-categories_area .popular-categories_item .popular-categories_content h2.title {
  font-size: 46px;
  color: #ffffff;
}

@media (max-width: 575px) {
  .popular-categories_area .popular-categories_item .popular-categories_content h2.title {
    font-size: 30px;
  }
}

.popular-categories_area.popular-categories_area-2 {
  padding-top: 85px;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item {
    padding: 0;
  }
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category {
  padding-top: 35px;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li {
  max-width: 16.666%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666%;
      -ms-flex: 0 0 16.666%;
          flex: 0 0 16.666%;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li {
    max-width: 33.333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li > a {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: 7px solid #ffffff;
  width: 150px;
  height: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 100%;
}

@media (max-width: 1500px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li > a {
    width: 120px;
    height: 120px;
  }
  .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li > a .yena-svg {
    width: 30%;
  }
}

@media (max-width: 991px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li > a {
    width: 100px;
    height: 100px;
  }
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li:hover > a {
  background-color: #dd6b33;
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li:hover > a .product-category_icon {
  color: #ffffff;
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content ul.product-category > li:hover > a .product-category_text span {
  color: #ffffff;
}

.popular-categories_area.popular-categories_area-2 .popular-categories_item .popular-categories_content h2.title {
  color: #211e1c;
}

/*----------------------------------------*/
/*  23 - Components - Sidebar
/*----------------------------------------*/
/* ---Sidebar Area--- */
.sidebar-area .search-box,
.filter-body .search-box {
  position: relative;
}

.sidebar-area .search-box input.search-box_input,
.filter-body .search-box input.search-box_input {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 60px;
  padding: 0 45px 0 15px;
}

.sidebar-area .search-box button.search-box_btn,
.filter-body .search-box button.search-box_btn {
  color: #494949;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar-area .search-box button.search-box_btn:hover,
.filter-body .search-box button.search-box_btn:hover {
  color: #dd6b33;
}

.sidebar-area .widgets-area,
.filter-body .widgets-area {
  padding-top: 55px;
}

.sidebar-area .widgets-area > h2.heading,
.filter-body .widgets-area > h2.heading {
  font-size: 22px;
  line-height: 26.4px;
}

.sidebar-area .widgets-area > h2.heading > span,
.filter-body .widgets-area > h2.heading > span {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
  display: inline-block;
}

.sidebar-area .widgets-area > h2.heading > span:before,
.filter-body .widgets-area > h2.heading > span:before {
  background-color: #211e1c;
  width: 50%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.sidebar-area .widgets-area .widgets-item > ul > li > a,
.filter-body .widgets-area .widgets-item > ul > li > a {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
  display: block;
}

.sidebar-area .widgets-area .widgets-item > ul > li:first-child > a,
.filter-body .widgets-area .widgets-item > ul > li:first-child > a {
  padding-top: 0;
}

.sidebar-area .widgets-area .instagram-area .instagram-item.instagram-col,
.filter-body .widgets-area .instagram-area .instagram-item.instagram-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 33.333%;
}

.sidebar-area .widgets-area .widgets-tags > ul > li,
.filter-body .widgets-area .widgets-tags > ul > li {
  display: inline-block;
}

.sidebar-area .widgets-area .widgets-tags > ul > li > a,
.filter-body .widgets-area .widgets-tags > ul > li > a {
  font-size: 14px;
}

.sidebar-area .widgets-area .widgets-tags.with-border,
.filter-body .widgets-area .widgets-tags.with-border {
  margin-bottom: -5px;
}

.sidebar-area .widgets-area .widgets-tags.with-border > ul > li,
.filter-body .widgets-area .widgets-tags.with-border > ul > li {
  margin-bottom: 10px;
}

.sidebar-area .widgets-area .widgets-tags.with-border > ul > li:not(:last-child),
.filter-body .widgets-area .widgets-tags.with-border > ul > li:not(:last-child) {
  margin-right: 5px;
}

.sidebar-area .widgets-area .widgets-tags.with-border > ul > li > a,
.filter-body .widgets-area .widgets-tags.with-border > ul > li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px;
}

.sidebar-area .widgets-area .widgets-banner,
.filter-body .widgets-area .widgets-banner {
  position: relative;
  cursor: pointer;
}

.sidebar-area .widgets-area .widgets-banner .widgets-banner_text,
.filter-body .widgets-area .widgets-banner .widgets-banner_text {
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  z-index: 1;
}

.sidebar-area .widgets-area .widgets-banner .widgets-banner_text span,
.filter-body .widgets-area .widgets-banner .widgets-banner_text span {
  font-family: 'Playfair Display', serif;
  color: #ffffff;
  font-size: 32px;
  line-height: 32px;
  font-style: italic;
}

.sidebar-area .widgets-area .widgets-banner .widgets-banner_text span > strong,
.filter-body .widgets-area .widgets-banner .widgets-banner_text span > strong {
  display: block;
  font-size: 100px;
  line-height: 100px;
}

@media (max-width: 991px) {
  .sidebar-area .widgets-area.archives-area,
  .filter-body .widgets-area.archives-area {
    padding-bottom: 30px;
  }
}

.sidebar-area .widgets-area.archives-area .myniceselect.wide span,
.filter-body .widgets-area.archives-area .myniceselect.wide span {
  padding: 0 60px 0 15px;
}

.sidebar-area .widgets-area .list-product_area .single-blog,
.filter-body .widgets-area .list-product_area .single-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-area .widgets-area .list-product_area .single-blog .blog-img,
.filter-body .widgets-area .list-product_area .single-blog .blog-img {
  width: 80px;
}

.sidebar-area .widgets-area .list-product_area .single-blog .blog-content,
.filter-body .widgets-area .list-product_area .single-blog .blog-content {
  width: calc(100% - 80px);
  padding-left: 15px;
}

.sidebar-area .widgets-area .list-product_area .single-blog .blog-content > h3.title,
.filter-body .widgets-area .list-product_area .single-blog .blog-content > h3.title {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  line-height: 22.4px;
  color: #494949;
  font-weight: 300;
}

.sidebar-area .widgets-area .list-product_area .single-blog .blog-content .post-meta > ul > li,
.filter-body .widgets-area .list-product_area .single-blog .blog-content .post-meta > ul > li {
  color: #979797;
  font-size: 10px;
  line-height: 18px;
}

.sidebar-area .widgets-area .list-product_area [class*="single-blog"]:not(:last-child),
.filter-body .widgets-area .list-product_area [class*="single-blog"]:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.sidebar-area .widgets-area .widgets-checkbox > li:not(:last-child),
.filter-body .widgets-area .widgets-checkbox > li:not(:last-child) {
  padding-bottom: 15px;
}

.sidebar-area .widgets-area .widgets-checkbox > li input[type="checkbox"] + label,
.filter-body .widgets-area .widgets-checkbox > li input[type="checkbox"] + label {
  font-family: 'Playfair Display', serif;
  position: relative;
  padding-left: 25px;
  line-height: 15px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #494949;
}

.sidebar-area .widgets-area .widgets-checkbox > li input[type="checkbox"] + label:before,
.filter-body .widgets-area .widgets-checkbox > li input[type="checkbox"] + label:before {
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid #e5e5e5;
}

.sidebar-area .widgets-area .widgets-checkbox > li input[type="checkbox"] + label:after,
.filter-body .widgets-area .widgets-checkbox > li input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\ea20";
  font-family: "LaStudioIcons";
  font-weight: 300;
  font-size: 10px;
  line-height: 15px;
  opacity: 0;
  width: 15px;
  text-align: center;
  background-color: #dd6b33;
  color: #ffffff;
}

.sidebar-area .widgets-area .widgets-checkbox > li input[type="checkbox"]:checked + label:before,
.filter-body .widgets-area .widgets-checkbox > li input[type="checkbox"]:checked + label:before {
  border: 1px solid #e5e5e5;
}

.sidebar-area .widgets-area .widgets-checkbox > li input[type="checkbox"]:checked + label:after,
.filter-body .widgets-area .widgets-checkbox > li input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

.sidebar-area .widgets-area .widgets-checkbox > li:hover input[type="checkbox"] + label,
.filter-body .widgets-area .widgets-checkbox > li:hover input[type="checkbox"] + label {
  color: #dd6b33;
}

.sidebar-area .widgets-area .widgets-checkbox > li:hover input[type="checkbox"] + label:before,
.filter-body .widgets-area .widgets-checkbox > li:hover input[type="checkbox"] + label:before {
  border: 1px solid #e5e5e5;
}

.sidebar-area .widgets-area .widgets-checkbox > li:hover input[type="checkbox"] + label:after,
.filter-body .widgets-area .widgets-checkbox > li:hover input[type="checkbox"] + label:after {
  opacity: 1;
}

/*----------------------------------------*/
/*  29 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area.bg-night_rider .header-shipping {
  padding: 10px 0;
}

.header-top_area.bg-night_rider .header-shipping i,
.header-top_area.bg-night_rider .header-shipping span {
  color: #dedede;
  vertical-align: middle;
  font-size: 14px;
}

/* ---Header Top Right--- */
.header-top_right .ht-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-top_right .ht-menu > ul > li {
  display: inline-block;
  position: relative;
}

.header-top_right .ht-menu > ul > li:not(:last-child) {
  padding-right: 20px;
}

.header-top_right .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_right .ht-menu > ul > li .yena-dropdown {
  background: #211e1c;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  top: 100%;
  width: 230px;
  z-index: 9;
}

.header-top_right .ht-menu > ul > li .yena-dropdown.two-column {
  width: 400px;
}

.header-top_right .ht-menu > ul > li .yena-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #ffffff;
}

.header-top_right .ht-menu > ul > li .yena-dropdown > li > a:hover {
  color: #dd6b33;
  text-decoration: underline;
}

.header-top_right .ht-menu > ul > li:hover .yena-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_right .ht-menu > ul > li .yena-dropdown.ht-dropdown {
  position: absolute;
  top: 35px;
  right: 0;
  width: 100px;
  text-align: center;
  z-index: 99;
}

.header-top_right .ht-menu > ul > li .yena-dropdown.my-account_dropdown {
  width: 150px;
}

.header-top_right .ht-menu > ul > li > a {
  color: #dedede;
  font-size: 14px;
}

.header-top_right .ht-menu > ul > li > a > i {
  font-size: 10px;
  vertical-align: middle;
  padding-left: 5px;
}

/* ---Header Right Area--- */
.header-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

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

.header-right_area > ul > li {
  display: inline-block;
}

.header-right_area > ul > li:nth-child(-n+2) {
  margin-right: 30px;
}

.header-right_area > ul > li .yena-dropdown {
  background: #211e1c;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  top: 100%;
  width: 230px;
  z-index: 9;
}

.header-right_area > ul > li .yena-dropdown.two-column {
  width: 400px;
}

.header-right_area > ul > li .yena-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #ffffff;
}

.header-right_area > ul > li .yena-dropdown > li > a:hover {
  color: #dd6b33;
  text-decoration: underline;
}

.header-right_area > ul > li:hover .yena-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-right_area > ul > li.user-setting_wrap {
  position: relative;
}

@media (max-width: 991px) {
  .header-right_area > ul > li.user-setting_wrap {
    display: none;
  }
}

.header-right_area > ul > li.user-setting_wrap .yena-dropdown {
  top: 60px;
  left: auto;
  right: 0;
}

.header-right_area > ul > li.user-setting_wrap .yena-dropdown > li .yena-submenu {
  left: auto;
  right: 100%;
  top: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.header-right_area > ul > li.user-setting_wrap .yena-dropdown > li:hover .yena-submenu {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-right_area > ul > li.user-setting_wrap .yena-dropdown > li > ul > li:hover {
  padding-left: 0;
}

.header-right_area > ul > li.minicart-wrap > a > .minicart-count_area {
  position: relative;
}

.header-right_area > ul > li.minicart-wrap > a > .minicart-count_area span.cart-item_count {
  background-color: #dd6b33;
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: -10px;
  width: 18px;
  height: 18px;
  line-height: 17px;
  font-size: 10px;
  text-align: center;
  border-radius: 100%;
}

.header-right_area > ul > li > a i {
  font-size: 20px;
}

.header-right_area.with-border-radius {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-right_area.with-border-radius > ul > li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .header-right_area.with-border-radius > ul > li:not(:last-child) {
    margin-right: 5px;
  }
}

.header-right_area.with-border-radius > ul > li > a {
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  border-radius: 100%;
}

@media (max-width: 767px) {
  .header-right_area.with-border-radius > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.header-right_area.with-border-radius > ul > li > a:hover {
  background-color: #dd6b33;
  color: #ffffff;
}

.header-right_area.with-border-radius > ul > li > a i {
  font-size: 16px;
}

@media (max-width: 767px) {
  .header-right_area.with-border-radius > ul > li > a i {
    font-size: 13px;
  }
}

/* ---Header Bottom Area--- */
.main-nav > ul > li {
  display: inline-block;
  padding: 45px 9px;
}

.main-nav > ul > li .yena-dropdown {
  background: #211e1c;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  top: 100%;
  width: 230px;
  z-index: 9;
}

.main-nav > ul > li .yena-dropdown.two-column {
  width: 400px;
}

.main-nav > ul > li .yena-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #ffffff;
}

.main-nav > ul > li .yena-dropdown > li > a:hover {
  color: #dd6b33;
  text-decoration: underline;
}

.main-nav > ul > li:hover .yena-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

@media (max-width: 1500px) {
  .main-nav > ul > li {
    padding: 45px 5px;
  }
  .main-nav > ul > li:last-child {
    padding-right: 0;
  }
}

.main-nav > ul > li:hover > a {
  background: #211e1c;
  color: #ffffff !important;
}

.main-nav > ul > li > ul.yena-dropdown > li .yena-submenu {
  left: auto;
  right: 100%;
  top: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.main-nav > ul > li > ul.yena-dropdown > li:hover .yena-submenu {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.main-nav > ul > li > a {
  display: block;
  padding: 8px 12px;
}

.main-nav > ul > li > a.active {
  background: #211e1c;
  color: #ffffff;
}

.main-nav > ul > li > a > i {
  margin-left: 5px;
  font-size: 12px;
  vertical-align: middle;
}

.main-nav > ul > li.mh-sticker_wrap {
  position: relative;
}

.main-nav > ul > li.mh-sticker_wrap > span {
  position: relative;
}

.main-nav > ul > li.mh-sticker_wrap > span.mh-sticker {
  background-color: #dd6b33;
  color: #ffffff;
  position: absolute;
  width: 35px;
  height: 19px;
  line-height: 20px;
  display: block;
  top: 10px;
  left: 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  cursor: text;
}

.main-nav > ul > li.mh-sticker_wrap > span.mh-sticker:before {
  content: "";
  border-top: 2px solid transparent;
  border-bottom: 8px solid #dd6b33;
  border-left: 2px solid transparent;
  border-right: 2px solid #dd6b33;
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  bottom: 3px;
  left: 3px;
  -webkit-transform: skew(0deg, 45deg);
      -ms-transform: skew(0deg, 45deg);
          transform: skew(0deg, 45deg);
  z-index: -1;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap {
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  background: #211e1c;
  display: block;
  -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: 100%;
  left: 0;
  right: auto;
  top: 100%;
  z-index: 999;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu {
  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;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu > li {
  width: 33.33%;
  padding: 30px;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu > li > span.megamenu-title {
  color: #ffffff;
  position: relative;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu > li > span.megamenu-title:before {
  background-color: #dd6b33;
  content: "";
  width: 50px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu > li > ul > li > a {
  display: block;
  padding-bottom: 20px;
  font-size: 16px;
  color: #ffffff;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu > li > ul > li:hover > a {
  color: #dd6b33;
  text-decoration: underline;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 {
  width: 1200px;
  margin: 0 auto;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 > li:first-child {
  background-color: rgba(167, 167, 167, 0.2);
  text-align: center;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 > li:first-child > span.megamenu-title {
  text-transform: uppercase;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 > li:first-child > span.megamenu-title:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 > li:first-child > ul > li > a {
  text-transform: uppercase;
}

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

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap {
  width: 400px;
  left: auto;
  background-color: #211e1c;
}

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap .yena-megamenu {
  padding: 30px;
}

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap .yena-megamenu > li {
  width: 50%;
}

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap .yena-megamenu > li a {
  color: #ffffff;
}

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap .yena-megamenu > li a.active {
  color: #dd6b33;
  text-decoration: underline;
}

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap .yena-megamenu > li a:hover {
  color: #dd6b33;
  text-decoration: underline;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu {
  width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1500px) {
  .main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu {
    width: 1140px;
  }
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li {
  padding: 30px 0;
  margin: 0 15px;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li:before {
  background-color: #dd6b33;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li > a {
  padding-bottom: 0;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li > a img {
  width: 100%;
  height: 100%;
  display: block;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li span.inner-text {
  position: absolute;
  bottom: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  opacity: 0;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  z-index: 2;
  pointer-events: none;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li:hover:before {
  opacity: 0.8;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li:hover span.inner-text {
  bottom: 50%;
  opacity: 1;
}

.main-nav > ul > li.megamenu-holder.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu > li.gallery-wrap > ul > li:hover a img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}

/* ---Header Contact--- */
.header-contact {
  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;
}

.header-contact > i {
  font-size: 30px;
}

.header-contact .contact-content {
  padding-left: 15px;
}

.header-contact .contact-content p {
  margin-bottom: 0;
}

/* ---Main Header--- */
@media (max-width: 1199px) {
  .main-header {
    padding: 30px 0;
  }
}

.main-header .main-header_nav {
  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;
}

/* ---Header Logo--- */
.header-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .header-logo {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-logo img {
  width: 180px;
}

/* ---Sticky Header--- */
.header-sticky {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 99;
  display: none;
}

.header-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;
  display: block;
}

@media (max-width: 575px) {
  .header-sticky.sticky {
    position: static;
  }
}

.header-sticky .sticky-header_nav {
  padding: 0;
}

@media (max-width: 991px) {
  .header-sticky .sticky-header_nav {
    padding: 20px 0;
  }
}

.header-sticky .sticky-header_nav .header-logo_area > a > img {
  max-width: 120px;
}

@media (max-width: 1199px) {
  .header-sticky .sticky-header_nav .main-menu_area > nav.main-nav > ul > li {
    margin-right: 20px;
  }
}

/* ---Main Header Area Two--- */
.main-header_area-2 .header-middle_area {
  padding: 60px 0 45px;
}

@media (max-width: 991px) {
  .main-header_area-2 .header-middle_area {
    padding: 30px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-header_area-2 .header-middle_area .header-logo {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-header_area-2 .main-header.header-sticky {
    padding: 0;
  }
}

.main-header_area-2 .main-header.header-sticky .main-nav > ul > li {
  padding: 0 10px 0;
}

.main-header_area-2 .main-header.header-sticky .main-nav > ul > li > a {
  padding: 35px 0;
}

.main-header_area-2 .main-header .main-nav > ul > li {
  padding: 0 10px 30px;
}

.main-header_area-2 .main-header .main-nav > ul > li.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu {
  width: 900px;
}

.main-header_area-2 .main-header .main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu-2 {
  width: 900px;
}

.main-header_area-2 .main-header .main-nav > ul > li:hover > a {
  background-color: transparent;
  color: #dd6b33 !important;
}

.main-header_area-2 .main-header .main-nav > ul > li:hover > a span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.main-header_area-2 .main-header .main-nav > ul > li > a {
  padding: 0;
}

.main-header_area-2 .main-header .main-nav > ul > li > a.active {
  background-color: transparent;
  color: #dd6b33;
}

.main-header_area-2 .main-header .main-nav > ul > li > a.active span:before {
  background-color: #dd6b33;
  content: "";
  width: 100%;
  height: 2px;
  top: 35px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.main-header_area-2 .main-header .main-nav > ul > li > a span {
  position: relative;
}

.main-header_area-2 .main-header .main-nav > ul > li > a span:before {
  background-color: #dd6b33;
  content: "";
  width: 100%;
  height: 2px;
  top: 35px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

/* ---Main Header Area Three--- */
.main-header_area-3 {
  padding: 40px 0;
}

.main-header_area-3 .main-header {
  padding: 0;
}

.main-header_area-3 .header-shipping {
  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;
}

.main-header_area-3 .header-shipping > ul > li {
  display: inline-block;
}

.main-header_area-3 .header-shipping > ul > li:not(:last-child) {
  padding-right: 30px;
}

@media (max-width: 1199px) {
  .main-header_area-3 .header-shipping > ul > li:not(:last-child) {
    padding-right: 15px;
  }
}

@media (max-width: 1199px) {
  .main-header_area-3 .header-shipping > ul > li > span {
    font-size: 14px;
  }
}

.main-header_area-3 .header-shipping > ul > li > i {
  vertical-align: middle;
  margin-right: 5px;
}

@media (max-width: 1199px) {
  .main-header_area-3 .header-right_area > ul > li:nth-child(-n+2) {
    margin-right: 15px;
  }
}

.main-header_area-3 .header-right_area > ul > li.minicart-wrap > a .minicart-count_area > i {
  font-size: 20px;
}

.main-header_area-3 .header-right_area > ul > li > a > i {
  font-size: 20px;
}

.main-header_area-3 .header-sticky .main-header_nav {
  padding: 40px 0;
}

/* ---Main Header Area Four--- */
.main-header_area-4 .custom-container {
  width: calc(100% - 190px);
  margin: 0 auto;
}

@media (max-width: 1500px) {
  .main-header_area-4 .custom-container {
    width: calc(100% - 130px);
  }
}

@media (max-width: 767px) {
  .main-header_area-4 .custom-container {
    width: calc(100% - 60px);
  }
}

@media (max-width: 575px) {
  .main-header_area-4 .custom-container {
    width: calc(100% - 40px);
  }
}

@media (max-width: 767px) {
  .main-header_area-4 .header-logo {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.main-header_area-4 .header-logo img {
  width: 150px;
}

@media (max-width: 767px) {
  .main-header_area-4 .header-logo img {
    width: 95px;
  }
}

.main-header_area-4 .main-header {
  padding: 0;
}

.main-header_area-4 .header-right_area > ul > li.minicart-wrap > a > .minicart-count_area span.cart-item_count {
  top: -25px;
}

@media (max-width: 767px) {
  .main-header_area-4 .header-right_area > ul > li.minicart-wrap > a > .minicart-count_area span.cart-item_count {
    top: -15px;
  }
}

.main-header_area-4 .header-sticky {
  padding: 15px 0;
}

/* ---Transparent Header--- */
.transparent-header {
  background-color: transparent;
  top: 100px;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}

@media (max-width: 1500px) {
  .transparent-header {
    top: 70px;
  }
}

@media (max-width: 991px) {
  .transparent-header {
    top: 65px;
  }
}

@media (max-width: 767px) {
  .transparent-header {
    top: 30px;
  }
}

.transparent-header .main-header_area-3 {
  padding: 0;
}

/* ---Header Area Five--- */
@media (min-width: 1200px) {
  .main-header_area-5 {
    background-color: #211e1c;
    height: 100%;
  }
  .main-header_area-5 .container-fluid {
    padding: 0 30px;
  }
  .main-header_area-5 .main-header_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-header_area-5 .header-logo {
    padding-top: 60px;
  }
  .main-header_area-5 .header-right_area {
    padding-top: 60px;
  }
  .main-header_area-5 .header-right_area > ul > li > a {
    color: #ffffff;
  }
  .main-header_area-5 .main-menu_area {
    text-align: center;
    padding-top: 40px;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul {
    width: 100%;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li {
    display: block;
    padding: 0 0 20px;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li:first-child {
    position: relative;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li:last-child {
    padding-bottom: 0;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li:hover > a {
    color: #dd6b33 !important;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap {
    top: 0;
    left: 100%;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-holder.megamenu-fullwidth_holder .yena-megamenu_wrap {
    width: 1030px;
    top: calc(100% - 400px);
    left: calc(100% - 15px);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-holder.megamenu-fullwidth_holder .yena-megamenu_wrap {
    width: 880px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-holder.megamenu-fullwidth_holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 {
    width: 1000px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-holder.megamenu-fullwidth_holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 {
    width: 880px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-holder.megamenu-fullwidth_holder .yena-megamenu_wrap .yena-megamenu.yena-megamenu-2 > li {
    text-align: left;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-gallery_holder .yena-megamenu_wrap {
    top: calc(100% - 400px);
    left: calc(100% - 15px);
    width: 1030px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-gallery_holder .yena-megamenu_wrap {
    width: 880px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu {
    width: 1000px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li.megamenu-gallery_holder .yena-megamenu_wrap .yena-megamenu {
    width: 860px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li .yena-dropdown {
    top: calc(100% - 275px);
    left: calc(100% - 15px);
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li > a {
    color: #ffffff;
  }
}

/* ---Main Header Area Eight--- */
.main-header_area-8.transparent-header {
  top: 0;
}

.main-header_area-8 .main-nav.white-text_color > ul > li > a {
  color: #ffffff;
}

.main-header_area-8 .header-right_area.white-text_color > ul > li > a {
  color: #ffffff;
}

.main-header_area-8 .header-right_area.white-text_color > ul > li > a:hover {
  color: #dd6b33;
}

/*----------------------------------------*/
/*  30 - Section - Footer
/*----------------------------------------*/
@media (min-width: 768px) {
  .footer-area .container {
    max-width: 900px;
    margin: 0 auto;
  }
}

.footer-area .footer-top_area {
  padding: 60px 0 50px;
}

.footer-widgets_area {
  padding-top: 45px;
}

.footer-widgets_area .logo {
  padding-bottom: 25px;
}

.footer-widgets_area .logo img {
  width: 158px;
}

.footer-widgets_area p.short-desc {
  max-width: 70%;
  margin: 0 auto;
  font-size: 17px;
  line-height: 27.2px;
}

@media (max-width: 575px) {
  .footer-widgets_area p.short-desc {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .footer-widgets_area .footer-widgets {
    text-align: center;
  }
}

.footer-widgets_area .footer-widgets > ul > li:not(:last-child) {
  margin-bottom: 5px;
}

.footer-widgets_area .footer-widgets > ul > li > a span {
  text-transform: uppercase;
  font-size: 11px;
}

/* ---Footer Bottom Area--- */
.footer-bottom_area {
  padding: 20px 0;
}

.footer-bottom_area.bg-bokara_grey span,
.footer-bottom_area.bg-bokara_grey a {
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.footer-bottom_area.bg-bokara_grey a:hover {
  color: #dd6b33;
}

.footer-bottom_area .copyright {
  text-align: center;
}

/* ---Footer Area Two--- */
.footer-area-2 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .footer-area-2 .custom-container {
    max-width: 1330px;
  }
}

@media (max-width: 1919px) {
  .footer-area-2 .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .footer-area-2 .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.footer-area-2 .custom-container .custom-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
      -ms-flex: 0 0 22%;
          flex: 0 0 22%;
  max-width: 22%;
}

@media (max-width: 991px) {
  .footer-area-2 .custom-container .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2 .custom-container .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 78%;
      -ms-flex: 0 0 78%;
          flex: 0 0 78%;
  max-width: 78%;
}

@media (max-width: 991px) {
  .footer-area-2 .custom-container .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2 .footer-top_area {
  padding: 75px 0 50px;
}

@media (max-width: 991px) {
  .footer-area-2 .footer-top_area .footer-widgets_wrap [class*="col-"]:nth-child(n+4) .footer-widgets {
    padding-top: 20px;
  }
}

@media (max-width: 575px) {
  .footer-area-2 .footer-top_area .footer-widgets_wrap [class*="col-"]:not(:last-child) .footer-widgets {
    padding-top: 20px;
  }
}

@media (max-width: 991px) {
  .footer-area-2 .logo {
    text-align: center;
  }
}

.footer-area-2 .logo img {
  width: 200px;
}

.footer-area-2 .instagram-area .instagram-item.instagram-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 33.333%;
}

.footer-area-2.bg-bokara_grey .footer-widgets_area {
  padding-top: 0;
}

.footer-area-2.bg-bokara_grey .footer-widgets_area .footer-widgets > h3.heading {
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
  font-size: 14px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-area-2.bg-bokara_grey .footer-widgets_area .footer-widgets > h3.heading {
    font-size: 13px;
  }
}

.footer-area-2.bg-bokara_grey .footer-widgets_area .footer-widgets > ul > li:hover > a {
  color: #ffffff;
}

.footer-area-2.bg-bokara_grey .footer-widgets_area .footer-widgets > ul > li > a {
  color: #979797;
  font-size: 12px;
  text-transform: uppercase;
}

.footer-area-2.bg-bokara_grey .footer-widgets_area .footer-widgets .social-link > ul > li > a {
  color: #ffffff;
  font-size: 18px;
}

.footer-area-2.bg-bokara_grey .footer-widgets_area .footer-widgets .social-link > ul > li > a:hover {
  color: #dd6b33;
}

.footer-area-2.bg-bokara_grey .footer-bottom_area .copyright span,
.footer-area-2.bg-bokara_grey .footer-bottom_area .copyright a {
  text-transform: uppercase;
  color: #979797;
  font-size: 12px;
  letter-spacing: 0.8px;
}

.footer-area-2.bg-bokara_grey .footer-bottom_area .copyright a:hover {
  color: #dd6b33;
}

.footer-area-2.bg-white .footer-widgets_area {
  padding-top: 0;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets > h3.heading {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  padding-bottom: 20px;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets .subscribe-form input.newsletter-input {
  border: 1px solid #e5e5e5;
  padding: 0 120px 0 15px;
  font-size: 14px;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets .subscribe-form button.newsletter-btn {
  background-color: #211e1c;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  color: #ffffff;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets .subscribe-form button.newsletter-btn:hover {
  background-color: #dd6b33;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets > ul > li > a {
  font-size: 12px;
  text-transform: uppercase;
}

.footer-area-2.bg-white .footer-bottom_area {
  border-top: 1px solid #e5e5e5;
}

.footer-area-2.bg-white .footer-bottom_area .copyright {
  text-align: left;
}

.footer-area-2.bg-white .footer-bottom_area .payment-method {
  text-align: right;
}

.footer-area-2.bg-white .footer-bottom_area .payment-method img {
  width: auto;
  height: 100%;
}

.footer-area-2.footer-area-3 .custom-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3 .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2.footer-area-3 .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3 .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2.footer-area-3 .footer-top_area .footer-widgets_area p.logo-info {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  line-height: 20px;
  max-width: 75%;
}

@media (max-width: 1199px) {
  .footer-area-2.footer-area-3 .footer-top_area .footer-widgets_area p.logo-info {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3 .footer-top_area .footer-widgets_area p.logo-info {
    max-width: 65%;
    margin: 0 auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3 .footer-top_area .footer-widgets_wrap .footer-widgets_area {
    padding-top: 30px;
  }
}

@media (max-width: 575px) {
  .footer-area-2.footer-area-3 .footer-bottom_area .copyright {
    text-align: center;
    padding-bottom: 15px;
  }
}

.footer-area-2.footer-area-3 .footer-bottom_area .copyright span,
.footer-area-2.footer-area-3 .footer-bottom_area .copyright a {
  font-size: 14px;
}

@media (max-width: 575px) {
  .footer-area-2.footer-area-3 .footer-bottom_area .payment-method {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  45 - Pages - Blog
/*----------------------------------------*/
.latest-blog_area {
  padding: 90px 0 140px;
}

.latest-blog_area .specific-gutter .slick-list {
  margin: 0 -20px;
}

.latest-blog_area .specific-gutter .slick-list .slick-slide {
  padding: 0 20px;
}

@media (max-width: 1500px) {
  .latest-blog_area .specific-gutter .slick-list {
    margin: 0 -6px;
  }
  .latest-blog_area .specific-gutter .slick-list .slick-slide {
    padding: 0 6px;
  }
}

@media (max-width: 575px) {
  .latest-blog_area .specific-gutter .slick-list {
    margin: 0 -10px;
  }
  .latest-blog_area .specific-gutter .slick-list .slick-slide {
    padding: 0;
  }
}

.latest-blog_area .container-fluid {
  padding: 0 130px;
}

@media (max-width: 1500px) {
  .latest-blog_area .container-fluid {
    padding: 0 17.5px;
  }
}

.blog-item .single-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px;
}

@media (max-width: 575px) {
  .blog-item .single-blog {
    display: block;
  }
}

.blog-item .single-blog .blog-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog-item .single-blog .blog-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-item .single-blog .blog-content {
  padding: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
}

.blog-item .single-blog .blog-content span {
  color: #dd6b33;
  font-size: 11px;
  text-transform: uppercase;
}

.blog-item .single-blog .blog-content > h2.title {
  margin-bottom: 0;
  line-height: 1;
  padding-bottom: 10px;
  font-size: 22px;
  font-family: 'Playfair Display', serif;
}

.blog-item .single-blog .blog-content .post-meta {
  padding-bottom: 15px;
}

.blog-item .single-blog .blog-content .post-meta > ul > li {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
}

.blog-item .single-blog .blog-content .post-meta > ul > li:not(:first-child):before {
  content: "|";
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
  opacity: .5;
  position: relative;
  top: -1px;
}

.blog-item .single-blog .blog-content .post-meta > ul > li:hover > a {
  text-decoration: underline;
}

.blog-item .single-blog .blog-content .post-meta > ul > li > a {
  font-size: 11px;
}

.blog-item .single-blog .blog-content p.short-desc {
  font-family: 'Roboto', sans-serif;
  line-height: 28.4px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

.blog-item .single-blog:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.blog-item.blog-grid_item .single-blog {
  display: block;
}

.blog-item.without-box_shadow .single-blog .blog-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 30px 0 0;
}

.blog-item.without-box_shadow .single-blog .blog-content > h2.title > a {
  font-size: 24px;
  line-height: 28.8px;
}

.blog-item.without-box_shadow .single-blog .blog-content > h2.title-2 {
  padding-bottom: 15px;
  font-weight: 600;
}

.blog-item.without-box_shadow .single-blog .blog-content > h2.title-2 > a {
  font-size: 28px;
  line-height: 33.6px;
}

.blog-item.without-box_shadow .single-blog:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blog-item.without-box_shadow .single-blog .block-quote {
  background-color: #f9f9f9;
  min-height: 270px;
  position: relative;
  text-align: center;
}

.blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  .blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote {
    width: 100%;
  }
}

.blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote:before {
  content: '\ea7a';
  font-family: LaStudioIcons;
  font-size: 200px;
  line-height: 1;
  color: #3e3e3e;
  opacity: .1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}

.blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote > h2 {
  color: #3e3e3e;
  font-size: 32px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote > h2 {
    font-size: 20px;
  }
}

.blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote span {
  position: relative;
}

.blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote span:before {
  border-top: 2px solid #d8d8d8;
  content: "";
  width: 50px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
}

/* ---Latest Blog Area Two--- */
.latest-blog_area-2 {
  padding: 90px 0;
}

/* ---Blog Area--- */
.blog-area {
  padding: 100px 0;
}

.blog-area .blog-item .single-blog {
  margin: 0;
}

.blog-area .blog-item .single-blog .blog-img .inner-img {
  position: relative;
  width: 100%;
}

.blog-area .blog-item .single-blog .blog-img .inner-img .popup-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.blog-area .blog-item .single-blog .blog-img .inner-img .popup-btn > a {
  background-color: #ffffff;
  color: #211e1c;
  font-size: 20px;
  border: 1px solid #ffffff;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.blog-area .blog-item .single-blog .blog-img:hover .inner-img .popup-btn > a {
  color: #dd6b33;
}

.blog-area .blog-item.border-on_hover .single-blog {
  position: relative;
}

.blog-area .blog-item.border-on_hover .single-blog:before {
  background-color: #dd6b33;
  content: "";
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0;
  left: 0;
}

.blog-area .blog-item.border-on_hover .single-blog:hover:before {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.blog-area .side-banner_item {
  position: relative;
}

.blog-area .side-banner_item:before {
  background-color: #000000;
  content: "";
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.blog-area .side-banner_item .side-banner_img img {
  height: 30.3vw;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1500px) {
  .blog-area .side-banner_item .side-banner_img img {
    height: 38vw;
  }
}

@media (max-width: 1199px) {
  .blog-area .side-banner_item .side-banner_img img {
    height: 43.8vw;
  }
}

@media (max-width: 767px) {
  .blog-area .side-banner_item .side-banner_img img {
    height: 100%;
  }
}

.blog-area .side-banner_item .side-banner_text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  padding: 30px 25px;
  text-align: center;
}

.blog-area .side-banner_item .side-banner_text:before {
  background-color: #ffffff;
  content: "";
  width: calc(50% - 45px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.blog-area .side-banner_item .side-banner_text:after {
  background-color: #ffffff;
  content: "";
  width: calc(50% - 45px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.blog-area .side-banner_item .side-banner_text > h3 {
  color: #ffffff;
  font-size: 22px;
}

.blog-area .side-banner_item .side-banner_text > span {
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -11px;
}

.blog-area .side-banner_item.specific-side_banner {
  position: relative;
}

.blog-area .side-banner_item.specific-side_banner:before {
  background-color: rgba(153, 133, 119, 0.9);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

.blog-area .side-banner_item.specific-side_banner .side-banner_text-2 {
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 270px);
}

@media (max-width: 767px) {
  .blog-area .side-banner_item.specific-side_banner .side-banner_text-2 {
    display: none;
  }
}

.blog-area .side-banner_item.specific-side_banner .side-banner_text-2 .inner-text {
  position: relative;
  padding-left: 80px;
}

.blog-area .side-banner_item.specific-side_banner .side-banner_text-2 .inner-text:before {
  content: '\ea7a';
  font-family: LaStudioIcons;
  font-size: 40px;
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
}

.blog-area .side-banner_item.specific-side_banner .side-banner_text-2 .inner-text > h3 {
  color: #ffffff;
  font-size: 22px;
  line-height: 29.3px;
  padding-bottom: 10px;
}

.blog-area .side-banner_item.specific-side_banner .side-banner_text-2 .inner-text > span {
  color: #ffffff;
  font-size: 12px;
}

@media (min-width: 992px) {
  .blog-area [class*="col-"]:not(:nth-child(n+10)) .blog-item {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-area [class*="col-"]:not(:nth-child(n+11)) .blog-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .blog-area [class*="col-"]:not(:last-child) .blog-item {
    margin-bottom: 30px;
  }
}

.blog-area.blog-with_sidebar .blog-item {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-area.blog-with_sidebar .sidebar-area {
    padding-top: 60px;
  }
}

@media (max-width: 991px) {
  .blog-area.blog-with_sidebar .sidebar-area .widgets-area.archives-area {
    padding-bottom: 0;
  }
}

.blog-area .load-more_wrap {
  padding-top: 100px;
}

@media (max-width: 991px) {
  .blog-single_post .sidebar-area {
    padding-top: 60px;
  }
}

.blog-single_post .social-link {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0;
}

.blog-single_post .blog-page_nav {
  display: block;
  padding-top: 25px;
  text-align: right;
}

.blog-single_post .blog-page_nav > h3.title {
  font-size: 16px;
  line-height: 1.4;
  max-width: 40%;
  text-align: right;
  margin-left: auto;
}

@media (max-width: 767px) {
  .blog-single_post .blog-page_nav > h3.title {
    max-width: 100%;
  }
}

.blog-single_post .blog-page_nav > span {
  display: block;
  padding-top: 5px;
}

.blog-single_post .blog-page_nav > span > a {
  font-size: 12px;
  line-height: 21.6px;
}

.blog-single_post .blog-feedback_area {
  padding-top: 55px;
}

.blog-single_post .blog-feedback_area > h2.heading {
  font-size: 24px;
  line-height: 33.6px;
  padding-bottom: 25px;
}

.blog-single_post .blog-feedback_area > li:not(:last-child) {
  margin-bottom: 30px;
}

.blog-single_post .blog-feedback_area > li.user-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .blog-single_post .blog-feedback_area > li.user-body {
    display: block;
    text-align: center;
  }
}

.blog-single_post .blog-feedback_area > li.user-body.sub-user_body {
  margin-left: 25px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-pic {
  width: 75px;
}

@media (max-width: 479px) {
  .blog-single_post .blog-feedback_area > li.user-body .user-pic {
    padding-bottom: 30px;
    width: 100%;
  }
}

.blog-single_post .blog-feedback_area > li.user-body .user-content {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  border: 1px solid #d8d8d8;
  width: calc(100% - 75px);
  margin-left: 25px;
  padding: 30px;
}

@media (max-width: 479px) {
  .blog-single_post .blog-feedback_area > li.user-body .user-content {
    width: 100%;
    margin-left: 0;
    padding: 15px;
  }
}

.blog-single_post .blog-feedback_area > li.user-body .user-content > h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content > h3.user-name > a {
  font-size: 16px;
  line-height: 19.2px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content > h3 .user-meta {
  color: #979797;
  padding-left: 5px;
  font-size: 12px;
  line-height: 21px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content > p.user-feedback {
  border-bottom: 1px solid #d8d8d8;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 25.2px;
  padding-bottom: 20px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content .reply-btn_wrap {
  padding-top: 10px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content .reply-btn_wrap > a.reply-btn {
  color: #494949;
  font-weight: 600;
  font-size: 12px;
  line-height: 21px;
  display: inline-block;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content .reply-btn_wrap > a.reply-btn > span {
  padding-right: 5px;
  vertical-align: middle;
}

.blog-single_post .blog-feedback_area > li.user-body .user-content .reply-btn_wrap > a:hover {
  color: #dd6b33;
}

.blog-single_post .blog-comment_area {
  padding-top: 50px;
}

.blog-single_post .blog-comment_area > h2.heading {
  padding-bottom: 35px;
}

.blog-single_post .blog-comment_area .comment-field textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 150px;
  padding: 15px;
}

.blog-single_post .blog-comment_area .group-input {
  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-top: 20px;
}

@media (max-width: 1199px) {
  .blog-single_post .blog-comment_area .group-input {
    display: block;
  }
}

.blog-single_post .blog-comment_area .group-input > input.input-field {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 60px;
  padding: 0 10px;
}

@media (max-width: 1199px) {
  .blog-single_post .blog-comment_area .group-input > input.input-field {
    margin-bottom: 25px;
    margin-right: 0;
  }
}

.blog-single_post .blog-comment_area .group-input > input.input-field:not(:last-child) {
  margin-right: 30px;
}

.blog-single_post .blog-comment_area .field-checkbox {
  padding-top: 15px;
}

.blog-single_post .blog-comment_area .field-checkbox > input.input-checkbox {
  margin-right: 15px;
  vertical-align: middle;
}

.blog-single_post .blog-comment_area .field-checkbox > label.label-checkbox {
  color: #494949;
  line-height: 25.2px;
  font-size: 14px;
}

.blog-single_post .blog-comment_area .comment-btn_wrap {
  padding-top: 15px;
}

.blog-single_post .blog-comment_area .comment-btn_wrap > a.yena-btn {
  font-size: 14px;
}

/*----------------------------------------*/
/*  32 - Pages - Shop
/*----------------------------------------*/
/* ---Shop Main Content--- */
.shop-main_content {
  padding-top: 60px;
}

@media (max-width: 991px) {
  .shop-main_content.shop-with_sidebar {
    padding-bottom: 55px;
  }
}

@media (max-width: 1199px) {
  .shop-main_content.shop-with_sidebar .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li {
    padding: 12px 10px 12px 15px;
  }
}

.shop-main_content.shop-with_sidebar .filter-body [class*="col-"]:nth-child(n+3) .filter-item_area {
  padding-top: 30px;
}

/* ---Shop Toolbar--- */
.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: 991px) {
  .shop-toolbar {
    display: block;
  }
}

.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: 991px) {
  .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.shop-toolbar .product-selection_wrap {
  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) {
  .shop-toolbar .product-selection_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-selection_wrap {
    display: block;
  }
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav {
  text-align: center;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul {
    display: block;
  }
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li {
  position: relative;
  padding: 12px 30px 12px 15px;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown {
  border: 1px solid #e5e5e5;
  background: #ffffff;
  position: absolute;
  text-align: center;
  cursor: pointer;
  width: 90px;
  top: 80px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

@media (max-width: 575px) {
  .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown {
    width: 100%;
  }
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown.show-wrap {
  width: 115px;
}

@media (max-width: 575px) {
  .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown.show-wrap {
    width: 100%;
  }
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown.sort-wrap {
  width: 170px;
  text-align: left;
}

@media (max-width: 575px) {
  .shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown.sort-wrap {
    width: 100%;
  }
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li {
  padding: 8px 15px;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li:hover {
  background-color: #f1f0f0;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li:hover > a {
  color: #dd6b33;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li > a {
  color: #211e1c;
  font-size: 14px;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > ul.ps-dropdown > li > a.active {
  color: #dd6b33;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li:hover > ul.ps-dropdown {
  top: 50px;
  opacity: 1;
  visibility: visible;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li:hover > a {
  color: #dd6b33;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li:hover > a > i:before {
  content: "\ea13";
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > a {
  font-size: 16px;
}

.shop-toolbar .product-selection_wrap .product-selection_menu > nav.product-selection_nav > ul > li > a > i {
  vertical-align: middle;
  padding-left: 5px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-selection_wrap .product-view-mode {
    text-align: center;
  }
}

.shop-toolbar .product-selection_wrap .product-view-mode > a {
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.shop-toolbar .product-selection_wrap .product-view-mode > a.active {
  color: #dd6b33;
}

.shop-toolbar .product-selection_wrap .product-view-mode > a > i {
  padding-right: 10px;
}

.shop-toolbar .product-selection_wrap .product-view-mode > a:last-child > i {
  padding-right: 0;
}

/* ---Filter Body--- */
.filter-body {
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  padding: 25px 30px;
  margin-bottom: 30px;
  display: none;
}

.filter-body .widgets-area.filter-item_area {
  padding-top: 0;
}

@media (max-width: 991px) {
  .filter-body .widgets-area.filter-item_area {
    padding-top: 25px;
  }
}

@media (max-width: 479px) {
  .filter-body .widgets-area.filter-item_area .price-filter .price-slider-amount .filter-btn {
    width: 70px;
  }
}

/* ---Shop Product Wrap--- */
.shop-product-wrap.grid .list-product_item {
  display: none;
}

.shop-product-wrap.grid .product-item {
  display: block;
  margin: 0;
}

.shop-product-wrap.grid .product-item .single-product {
  overflow: hidden;
}

.shop-product-wrap.grid .product-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .shop-product-wrap.grid .product-item .single-product .product-img .add-actions > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.shop-product-wrap.grid .product-item .single-product .product-content .product-desc_info > h3.product-name {
  font-family: 'Roboto', sans-serif;
  padding-bottom: 5px;
  font-weight: 600;
}

.shop-product-wrap.grid .product-item .single-product .product-content .product-desc_info > h3.product-name > a {
  font-size: 16px;
}

.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: 767px) {
  .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%;
  }
}

@media (min-width: 768px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"]:not(:nth-child(n+11)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"]:not(:last-child) .product-item {
    padding-bottom: 30px;
  }
}

.shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media (max-width: 1199px) {
  .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: 767px) {
  .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%;
  }
}

@media (min-width: 1200px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"]:not(:nth-child(n+10)) .product-item {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"]:not(:nth-child(n+11)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"]:not(:last-child) .product-item {
    padding-bottom: 30px;
  }
}

.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%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-4 > [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: 767px) {
  .shop-product-wrap.grid.gridview-4 > [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%;
  }
}

@media (min-width: 1200px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"]:not(:nth-child(n+9)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"]:not(:nth-child(n+10)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"]:not(:nth-child(n+11)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"]:not(:last-child) .product-item {
    padding-bottom: 30px;
  }
}

.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%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-5 > [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%;
  }
}

@media (min-width: 1200px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"]:not(:nth-child(n+11)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"]:not(:nth-child(n+10)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"]:not(:nth-child(n+11)) .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"]:not(:last-child) .product-item {
    padding-bottom: 30px;
  }
}

.shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  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) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
    display: block;
    padding: 20px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_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);
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
    width: 100%;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img:before {
  background-color: #211e1c;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a img {
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a img:hover.secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions {
  position: absolute;
  bottom: 35%;
  left: 0;
  right: 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;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions > ul > li {
  display: inline-block;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions > ul > li:first-child {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions > ul > li > a {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  width: 40px;
  height: 40px;
  line-height: 42px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #dd6b33;
  border-color: #dd6b33;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 16px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
  width: calc(100% - 270px);
  padding: 0 50px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
    width: 100%;
    padding: 0;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info > h3.product-name {
  font-family: 'Roboto', sans-serif;
  padding-bottom: 10px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info > h3.product-name > a {
    font-size: 14px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 10px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box > span.new-price {
  color: #494949;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info > p.short-desc {
  font-family: 'Roboto', sans-serif;
  color: #494949;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info > p.short-desc {
    font-size: 14px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li {
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li:not(:last-child) {
  margin-right: 15px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li > a {
  color: #211e1c;
  height: 50px;
  line-height: 50px;
  display: block;
  font-size: 14px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li > a > i {
  vertical-align: middle;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li > a:hover {
  color: #dd6b33;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li.add-to-cart > a {
  background-color: #211e1c;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0 20px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 > ul > li.add-to-cart > a:hover {
  background-color: #dd6b33;
  color: #ffffff;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover .product-img:before {
  opacity: 0.5;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover .product-img .add-actions {
  bottom: 50%;
  opacity: 1;
  visibility: visible;
}

.shop-product-wrap.listview > [class*="col-"] .product-item {
  display: none;
}

.shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-product_item .single-product {
  margin-bottom: 30px;
}

/* ---Masonary Main Content--- */
.masonry-main_content .masonry-grid {
  width: 100%;
}

@media (max-width: 991px) {
  .masonry-main_content .masonry-grid {
    width: auto;
  }
}

.masonry-main_content .product-item {
  padding-bottom: 30px;
}

.masonry-main_content .product-item .single-product .product-img:before {
  background-color: #211e1c;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.masonry-main_content .product-item .single-product .product-img > img.secondary-img {
  pointer-events: none;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text {
  position: absolute;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  display: block;
  opacity: 0;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info > h3.product-name {
  padding-bottom: 10px;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info > h3.product-name > a {
  color: #ffffff;
  font-size: 16px;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info > h3.product-name > a:hover {
  color: #dd6b33;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info .price-box {
  padding-bottom: 5px;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text .product-desc_info .price-box > span.new-price {
  color: #ffffff;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text > ul > li {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}

.masonry-main_content .product-item .single-product .product-img .add-actions.with-text > ul > li > a:hover {
  border-color: #211e1c;
}

.masonry-main_content .product-item .single-product .product-img:hover:before {
  opacity: 0.5;
}

.masonry-main_content .product-item:hover .single-product .product-img .add-actions.with-text .product-desc_info {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}

.masonry-main_content .product-item:hover .single-product .product-img .add-actions.with-text > ul > li {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}

/*----------------------------------------*/
/*  33 - Pages - Product Layout
/*----------------------------------------*/
.pl-main_content {
  padding: 100px 0 95px;
}

.product-details_area .product-details_img .single-img {
  position: relative;
  border: 1px solid #e5e5e5;
}

.product-details_area .product-details_img .single-img span.sticker {
  z-index: 1;
}

.product-details_area .product-details_img .single-img img {
  width: auto !important;
  height: auto !important;
}

.product-details_area .product-details_img .single-img .inner-stuff {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}

.product-details_area .product-details_img .single-img .inner-stuff > ul > li:not(:last-child) {
  margin-bottom: 15px;
}

.product-details_area .product-details_img .single-img .inner-stuff > ul > li > a {
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.product-details_area .product-details_img .single-img .inner-stuff > ul > li > a:hover {
  background-color: #211e1c;
  color: #ffffff;
}

.product-details_area .product-details_img .single-thumb img {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .product-details_area .product-details_content {
    padding-top: 25px;
  }
}

.product-details_area .product-details_content > h3.heading {
  font-family: 'Roboto', sans-serif;
  line-height: 1.2;
  font-weight: 400;
}

@media (max-width: 991px) {
  .product-details_area .product-details_content > h3.heading {
    font-size: 20px;
  }
}

.product-details_area .product-details_content .essential-stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 15px;
  padding-bottom: 10px;
  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 (max-width: 479px) {
  .product-details_area .product-details_content .essential-stuff {
    display: block;
  }
}

@media (max-width: 479px) {
  .product-details_area .product-details_content .essential-stuff .price-box {
    padding-bottom: 10px;
  }
}

.product-details_area .product-details_content .essential-stuff .price-box > span {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.product-details_area .product-details_content .essential-stuff .product-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .product-details_area .product-details_content .essential-stuff .product-info {
    display: block;
  }
}

.product-details_area .product-details_content .essential-stuff .product-info > span.review {
  margin-left: 5px;
}

.product-details_area .product-details_content .essential-stuff .product-info > span.review > a {
  font-size: 10px;
  line-height: 10px;
}

.product-details_area .product-details_content .essential-stuff.witout-border {
  border-bottom: 0;
  padding-bottom: 0;
}

.product-details_area .product-details_content > p.short-desc {
  font-family: 'Roboto', sans-serif;
  padding-top: 20px;
  line-height: 28px;
  font-size: 14px;
}

.product-details_area .product-details_content .product-size {
  padding-top: 15px;
  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;
}

.product-details_area .product-details_content .product-size > span {
  padding-right: 30px;
}

.product-details_area .product-details_content .product-size .nice-select {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding-left: 0;
}

.product-details_area .product-details_content .quantity-with_btn {
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details_area .product-details_content .quantity-with_btn .add-to_cart {
  margin-left: 15px;
}

.product-details_area .product-details_content .quantity-with_btn .add-to_cart .yena-btn {
  width: 250px;
}

@media (max-width: 479px) {
  .product-details_area .product-details_content .quantity-with_btn .add-to_cart .yena-btn {
    width: 150px;
  }
}

.product-details_area .product-details_content .grouped-qty {
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty .quantity {
    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;
  }
}

.product-details_area .product-details_content .grouped-qty .quantity .cart-plus-minus input.cart-plus-minus-box {
  border: 0;
  width: 100%;
}

.product-details_area .product-details_content .grouped-qty .quantity .cart-plus-minus .qtybutton {
  border: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  font-size: 21px;
}

.product-details_area .product-details_content .grouped-qty .quantity .cart-plus-minus .qtybutton.dec {
  right: auto;
  left: 0;
}

.product-details_area .product-details_content .grouped-qty .product-info h3.product-name {
  font-family: 'Roboto', sans-serif;
}

.product-details_area .product-details_content .grouped-qty .product-info h3.product-name > a {
  color: #494949;
  line-height: 28.8px;
  font-size: 16px;
}

.product-details_area .product-details_content .grouped-qty .product-info h3.product-name > a:hover {
  color: #dd6b33;
}

.product-details_area .product-details_content .grouped-qty .product-info .price-box {
  color: #494949;
  line-height: 28.8px;
}

.product-details_area .product-details_content .grouped-qty .product-info .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 15px;
}

.product-details_area .product-details_content .grouped-qty .in-stock_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty .in-stock_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty .in-stock_wrap span.in-stock {
    margin-left: 0;
  }
}

.product-details_area .product-details_content .countdown-wrap {
  padding-top: 20px;
}

.product-details_area .product-details_content .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 30px;
}

.product-details_area .product-details_content .additional-btn {
  padding-top: 20px;
}

.product-details_area .product-details_content .additional-btn > li {
  display: inline-block;
}

.product-details_area .product-details_content .additional-btn > li:not(:last-child) {
  margin-right: 15px;
}

.product-details_area .product-details_content .additional-btn > li > a {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
}

.product-details_area .product-details_content .additional-btn > li > a > i {
  vertical-align: middle;
  margin-right: 5px;
  font-size: 18px;
}

.product-details_area .product-details_content .sku {
  padding-top: 30px;
}

.product-details_area .product-details_content .sku > span {
  font-size: 12px;
  line-height: 21.6px;
}

.product-details_area .product-details_content .categories {
  padding-top: 5px;
}

.product-details_area .product-details_content .categories > li {
  text-transform: uppercase;
  color: #494949;
  display: inline-block;
  font-size: 12px;
}

.product-details_area .product-details_content .categories > li > a {
  text-transform: uppercase;
  line-height: 21.6px;
  font-size: 12px;
}

.product-details_area.custom-style-2 .single-img {
  margin-bottom: 30px;
}

/* ---Vertical Tab--- */
.vertical-tab {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.vertical-tab .product-details_slider {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  max-width: 80%;
  padding-left: 30px;
}

.vertical-tab .pd-slider-nav {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  max-width: 20%;
  padding: 0;
  margin-top: 0;
}

.vertical-tab.vt-right_side {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
}

/* ---Custom Style Three--- */
@media (max-width: 991px) {
  .custom-style-3 .product-details_area .pd-tab_item {
    padding-top: 30px;
  }
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li:not(:last-child) {
  margin-bottom: 20px;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > a {
  border-bottom: 2px solid #211e1c;
  padding-bottom: 10px;
  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;
  cursor: pointer;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body {
  display: none;
  padding-top: 35px;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li.inner-body .brand-img {
  float: left;
  margin-right: 25px;
  width: 38.7%;
}

@media (max-width: 479px) {
  .custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li.inner-body .brand-img {
    width: 100%;
    margin-right: 0;
    padding-bottom: 25px;
  }
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li.inner-body .pd-tab_content {
  width: 100%;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li.inner-body .pd-tab_content > h3.heading {
  font-size: 16px;
  line-height: 19.2px;
  padding-bottom: 15px;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li.inner-body .pd-tab_content > p.short-desc {
  font-family: 'Roboto', sans-serif;
  color: #494949;
  line-height: 28.8px;
  padding-bottom: 20px;
  font-size: 14px;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li .review-body form.feedback-form .group-input input.input-field {
  width: calc(100% - 30px);
}

@media (max-width: 991px) {
  .custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li .review-body form.feedback-form .group-input input.input-field {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li .review-body form.feedback-form .group-input {
    display: block;
  }
}

@media (max-width: 991px) {
  .custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body > li .review-body form.feedback-form .group-input .email-field {
    padding-top: 10px;
  }
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li.active .pd-tab_body {
  display: block;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li.active.open a i:before {
  content: "\ea68";
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li.open a {
  color: #dd6b33;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li.open a i:before {
  content: "\ea68";
}

/*----------------------------------------*/
/*  34 - Pages - About Us
/*----------------------------------------*/
/* ---About Us Area--- */
@media (max-width: 767px) {
  .about-us_area .about-us_content {
    padding-top: 15px;
  }
}

.about-us_area .about-us_content > p.short-desc {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 28px;
}

@media (max-width: 991px) {
  .about-us_area .about-us_content > p.short-desc {
    font-size: 13px;
    line-height: 25px;
  }
}

@media (min-width: 768px) {
  .about-us_area .about-us_img {
    border: 1px solid #dd6b33;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .about-us_area .about-us_img {
    padding-top: 20px;
  }
}

@media (min-width: 768px) {
  .about-us_area .about-us_img .inner-img {
    margin-top: -80px;
    margin-bottom: 40px;
    margin-left: -40px;
    padding-right: 40px;
  }
}

/* ---Our History Area--- */
.our-history_area {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area {
    overflow-x: auto;
    overflow-y: hidden;
    height: 375px;
  }
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area {
    overflow-x: none;
    height: 100%;
  }
}

.our-history_area .timeline-item_area .custom-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6%;
      -ms-flex: 0 0 41.6%;
          flex: 0 0 41.6%;
  max-width: 41.6%;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 39%;
        -ms-flex: 0 0 39%;
            flex: 0 0 39%;
    max-width: 39%;
  }
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .our-history_area .timeline-item_area .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.our-history_area .timeline-item_area .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6%;
      -ms-flex: 0 0 16.6%;
          flex: 0 0 16.6%;
  max-width: 16.6%;
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.our-history_area .timeline-item_area .timeline-item {
  border-bottom: 2px solid #d8d8d8;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area .timeline-item {
    width: 1200px;
  }
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item {
    width: 100%;
  }
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card {
  position: relative;
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card:before {
  background-color: #dd6b33;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item .timeline-item_card:before {
    content: none;
  }
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card:after {
  background-color: #dd6b33;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  bottom: -5px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item .timeline-item_card:after {
    content: none;
  }
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card > h3 {
  font-size: 26px;
  line-height: 31px;
  padding-bottom: 10px;
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card > p {
  font-family: 'Roboto', sans-serif;
  line-height: 23.8px;
  font-size: 14px;
  max-width: 50%;
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item .timeline-item_card > p {
    max-width: 100%;
  }
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card > p.specific-desc {
  max-width: 100%;
}

.our-history_area .timeline-item_area .timeline-item [class*="col-"]:last-child .timeline-item_card:after {
  content: none;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area .timeline-item-2 {
    width: 1200px;
  }
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item-2 {
    width: 100%;
  }
}

.our-history_area .timeline-item_area .timeline-item-2 .timeline-item_card .inner-content > h3 {
  font-size: 26px;
  line-height: 31px;
  padding-bottom: 10px;
}

.our-history_area .timeline-item_area .timeline-item-2 .timeline-item_card .inner-content > p {
  font-family: 'Roboto', sans-serif;
  line-height: 23.8px;
  font-size: 14px;
  max-width: 50%;
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item-2 .timeline-item_card .inner-content > p {
    max-width: 100%;
  }
}

.our-history_area .timeline-item_area .timeline-item-2 .timeline-item_card .inner-content > p.specific-desc {
  max-width: 64%;
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item-2 .timeline-item_card .inner-content > p.specific-desc {
    max-width: 100%;
  }
}

/* ---Our Team Area--- */
.our-team_area {
  padding: 80px 0 100px;
}

.our-team_area .team-member_item {
  position: relative;
}

.our-team_area .team-member_item:before {
  background-color: rgba(33, 33, 33, 0.3);
  content: "";
  top: 30px;
  left: 30px;
  position: absolute;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  opacity: 0;
  pointer-events: none;
}

.our-team_area .team-member_item:hover:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.our-team_area .team-member_item:hover .team-member_content > h3.member-name {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.our-team_area .team-member_item:hover .team-member_content .social-link {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.our-team_area .team-member_item .team-member_content {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  width: 100%;
}

.our-team_area .team-member_item .team-member_content > h3.member-name {
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.our-team_area .team-member_item .team-member_content .social-link {
  opacity: 0;
  -webkit-transition-delay: 300ms;
       -o-transition-delay: 300ms;
          transition-delay: 300ms;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.our-team_area .team-member_item .team-member_content .social-link > ul > li {
  padding-right: 15px;
}

.our-team_area .team-member_item .team-member_content .social-link > ul > li > a {
  background-color: #ffffff;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
}

.our-team_area .team-member_item .team-member_content .social-link > ul > li > a:hover {
  background-color: #dd6b33;
  color: #ffffff;
}

@media (min-width: 768px) {
  .our-team_area [class*="col-"]:not(:nth-child(n+3)) .team-member_item {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .our-team_area [class*="col-"]:not(:last-child) .team-member_item {
    margin-bottom: 30px;
  }
}

/* ---Counter Area--- */
.counter-area {
  padding-top: 75px;
}

.counter-area .counter-custom_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 767px) {
  .counter-area .counter-custom_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.counter-area .counter-item {
  text-align: center;
}

.counter-area .counter-item h2.count, .counter-area .counter-item h2.number-suffix {
  font-size: 46px;
  line-height: 66.4px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .counter-area .counter-item h2.count, .counter-area .counter-item h2.number-suffix {
    font-size: 40px;
    line-height: 1.4;
  }
}

.counter-area .counter-item > h3.title {
  font-size: 14px;
  line-height: 19.6px;
}

@media (min-width: 768px) {
  .counter-area [class*="counter-custom_col"]:not(:last-child) .counter-item {
    border-right: 1px solid #dd6b33;
  }
}

@media (max-width: 767px) {
  .counter-area [class*="counter-custom_col"]:not(:last-child) .counter-item {
    padding-bottom: 15px;
  }
}

/*----------------------------------------*/
/*  35 - Pages - Services
/*----------------------------------------*/
/* ---Intro Area--- */
.intro-area {
  padding-top: 125px;
}

@media (max-width: 767px) {
  .intro-area {
    padding-top: 75px;
  }
}

@media (max-width: 575px) {
  .intro-area .intro-content {
    padding-bottom: 25px;
  }
}

.intro-area .intro-content > p.intro-short_desc {
  font-size: 36px;
  line-height: 46.8px;
}

@media (max-width: 1199px) {
  .intro-area .intro-content > p.intro-short_desc {
    font-size: 26px;
    line-height: 33.8px;
  }
}

.intro-area .additional-content > p {
  color: #494949;
}

.intro-area .additional-content > p.short-desc {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 28.8px;
  padding-bottom: 25px;
}

.intro-area .additional-content > p.exception-desc {
  font-size: 14px;
  line-height: 22.4px;
}

/* ---Services Banner Area--- */
.services-banner_area {
  /* --Service Section Space-- */
  /* --End Here-- */
}

.services-banner_area.space-top-200 {
  padding-top: 200px;
}

@media (max-width: 991px) {
  .services-banner_area.space-top-200 {
    padding-top: 150px;
  }
}

@media (max-width: 767px) {
  .services-banner_area.space-top-200 {
    padding-top: 75px;
  }
}

.services-banner_area.space-top-210 {
  padding-top: 210px;
}

@media (max-width: 991px) {
  .services-banner_area.space-top-210 {
    padding-top: 155px;
  }
}

@media (max-width: 767px) {
  .services-banner_area.space-top-210 {
    padding-top: 80px;
  }
}

.services-banner_area.space-bottom-140 {
  padding-bottom: 140px;
}

@media (max-width: 767px) {
  .services-banner_area.space-bottom-140 {
    padding-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .services-banner_area .services-banner_img {
    margin-left: 40px;
    border: 1px solid #dd6b33;
  }
}

@media (min-width: 768px) {
  .services-banner_area .services-banner_img .inner-img {
    margin-top: -70px;
    margin-left: -40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .services-banner_area .services-banner_content {
    padding-top: 15px;
  }
}

.services-banner_area .services-banner_content .section-title-2 > h2.heading {
  font-size: 36px;
  line-height: 50.4px;
}

.services-banner_area .services-banner_content > p {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 23.8px;
}

.services-banner_area .services-banner_content > p.short-desc {
  padding-bottom: 20px;
}

.services-banner_area .services-banner_content > p.additional-desc {
  padding-bottom: 40px;
}

/* ---Affiliate Banner Area--- */
.affiliate-banner_area {
  padding: 80px 0;
}

.affiliate-banner_area .affiliate-banner_content {
  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 (max-width: 479px) {
  .affiliate-banner_area .affiliate-banner_content {
    display: block;
    text-align: center;
  }
}

.affiliate-banner_area .affiliate-banner_content > h2.heading {
  color: #ffffff;
}

@media (max-width: 479px) {
  .affiliate-banner_area .affiliate-banner_content .banner-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 30px;
  }
}

/*----------------------------------------*/
/*  36 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding-top: 90px;
}

.frequently-area.section-space_bottom {
  padding-bottom: 90px;
}

.frequently-area > h2.heading {
  padding-bottom: 60px;
  font-size: 24px;
  line-height: 24px;
}

.frequently-area .frequently-item > ul > li.has-sub, .frequently-area .frequently-item > ul > li.children {
  border: 1px solid #e5e5e5;
  padding: 20px;
}

@media (max-width: 767px) {
  .frequently-area .frequently-item > ul > li.has-sub, .frequently-area .frequently-item > ul > li.children {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .frequently-area .frequently-item > ul > li.has-sub:not(:last-child), .frequently-area .frequently-item > ul > li.children:not(:last-child) {
    margin-bottom: 20px;
  }
}

.frequently-area .frequently-item > ul > li.has-sub > a, .frequently-area .frequently-item > ul > li.children > a {
  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;
  font-size: 14px;
  line-height: 20px;
  color: #494949;
  font-weight: 600;
  cursor: pointer;
}

.frequently-area .frequently-item > ul > li.has-sub > ul.frequently-body, .frequently-area .frequently-item > ul > li.children > ul.frequently-body {
  display: none;
  padding-top: 20px;
}

.frequently-area .frequently-item > ul > li.has-sub > ul.frequently-body > li, .frequently-area .frequently-item > ul > li.children > ul.frequently-body > li {
  font-size: 12px;
  line-height: 21.6px;
  color: #494949;
}

.frequently-area .frequently-item > ul > li.has-sub.open > a, .frequently-area .frequently-item > ul > li.children.open > a {
  color: #dd6b33;
}

.frequently-area .frequently-item > ul > li.has-sub.open > a > i:before, .frequently-area .frequently-item > ul > li.children.open > a > i:before {
  content: "\ea68";
}

/*----------------------------------------*/
/*  37 - Pages - Contact Us
/*----------------------------------------*/
.contact-us_area {
  padding: 90px 0 100px;
}

@media (max-width: 991px) {
  .contact-us_area {
    padding: 90px 0 95px;
  }
}

.contact-us_area .contact-form-content > h2.heading {
  font-size: 46px;
  line-height: 59.8px;
  padding-bottom: 10px;
}

.contact-us_area .contact-form-content > p {
  font-family: 'Roboto', sans-serif;
  color: #494949;
  line-height: 36px;
  font-size: 18px;
  padding-bottom: 25px;
}

.contact-us_area .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-us_area .contact-form-content .contact-form .form-group > input.input-field {
  width: 100%;
  height: 70px;
  padding: 20px;
}

.contact-us_area .contact-form-content .contact-form .form-group > input.input-field::-webkit-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > input.input-field::-moz-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > input.input-field:-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > input.input-field::-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > input.input-field::placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > textarea.textarea-field {
  width: 100%;
  height: 150px;
  padding: 20px;
}

.contact-us_area .contact-form-content .contact-form .form-group > textarea.textarea-field::-webkit-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > textarea.textarea-field::-moz-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > textarea.textarea-field:-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > textarea.textarea-field::-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group > textarea.textarea-field::placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group.group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .contact-us_area .contact-form-content .contact-form .form-group.group-input {
    display: block;
  }
}

.contact-us_area .contact-form-content .contact-form .form-group.group-input > input[class*="input-field"]:first-child {
  margin-right: 20px;
}

@media (max-width: 575px) {
  .contact-us_area .contact-form-content .contact-form .form-group.group-input > input[class*="input-field"]:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.contact-us_area .contact-form-content .contact-form .form-group.inquiry-field .nice-select {
  padding: 0 20px;
  height: 70px;
  line-height: 70px;
  margin-bottom: 20px;
}

.contact-us_area .contact-form-content .contact-form .form-group.inquiry-field .nice-select:focus {
  border: 1px solid #e5e5e5;
}

.contact-us_area .contact-form-content .contact-form .form-group .contact-form_btn {
  background-color: #211e1c;
  color: #ffffff;
  height: 60px;
  line-height: 60px;
  width: 100%;
}

.contact-us_area .contact-form-content .contact-form .form-group .contact-form_btn:hover {
  background-color: #dd6b33;
}

@media (max-width: 991px) {
  .contact-us_area .contact-slide_content {
    padding-top: 30px;
  }
}

.contact-us_area .contact-slide_content .single-contact_block {
  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;
}

.contact-us_area .contact-slide_content .single-contact_block > i {
  color: #dd6b33;
  padding-right: 30px;
  font-size: 30px;
  display: block;
}

.contact-us_area .contact-slide_content .single-contact_block[class*="single-contact_block"]:not(:last-child) {
  padding-bottom: 30px;
}

/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/*----------------------------------------*/
/*  38 - Pages - Coming Soon
/*----------------------------------------*/
.coming-soon_area {
  background-image: url("../images/coming-soon/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  position: relative;
}

@media (max-width: 479px) {
  .coming-soon_area {
    background-position: left;
  }
}

.coming-soon_area .coming-soon_content {
  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;
  height: 100%;
  width: 50%;
}

@media (max-width: 991px) {
  .coming-soon_area .coming-soon_content {
    width: 65%;
  }
}

@media (max-width: 767px) {
  .coming-soon_area .coming-soon_content {
    width: 100%;
  }
}

.coming-soon_area .coming-soon_content > h2.heading {
  position: relative;
  color: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.coming-soon_area .coming-soon_content > h2.heading:before {
  background-color: #ffffff;
  content: "";
  width: 95px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.coming-soon_area .coming-soon_content .coming-soon_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 40px;
}

.coming-soon_area .coming-soon_content .coming-soon_btn > a.yena-btn:hover {
  background-color: #dd6b33;
}

.coming-soon_area .coming-soon_content .social-link {
  padding-top: 60px;
  text-align: center;
}

.coming-soon_area .coming-soon_content .social-link > ul > li {
  padding-right: 50px;
}

.coming-soon_area .coming-soon_content .social-link > ul > li:last-child {
  padding-right: 0;
}

.coming-soon_area .coming-soon_content .social-link > ul > li > a {
  color: #ffffff;
  font-size: 30px;
}

/*----------------------------------------*/
/*  39 - Pages - Error 404
/*----------------------------------------*/
.error-404_area {
  padding: 45px 0 150px;
}

@media (max-width: 1199px) {
  .error-404_area {
    padding: 55px 0 150px;
  }
}

.error-404_area .error-404_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.error-404_area .error-404_content > h1 {
  color: #dd6b33;
  line-height: 150px;
  font-size: 150px;
  padding-bottom: 35px;
}

.error-404_area .error-404_content > h2.sub-title {
  color: #494949;
  padding-bottom: 20px;
  line-height: 55.2px;
  font-size: 46px;
}

@media (max-width: 767px) {
  .error-404_area .error-404_content > h2.sub-title {
    font-size: 25px;
    line-height: 32px;
  }
}

.error-404_area .error-404_content > p {
  font-family: 'Roboto', sans-serif;
  color: #494949;
}

.error-404_area .error-404_content .error-btn_wrap {
  padding-top: 35px;
}

.error-404_area .error-404_content .error-btn_wrap > a.yena-btn {
  color: #494949;
  text-transform: none;
  font-size: 14px;
}

/*----------------------------------------*/
/*  40 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 100px 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 {
  display: block;
  background-color: #211e1c;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
  font-size: 14px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background-color: #dd6b33;
  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: #dd6b33;
}

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 0;
    border: 0;
  }
}

.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: #dd6b33;
}

.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 .table td > a.yena-btn {
  margin: 0 auto;
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

@media (max-width: 575px) {
  .myaccount-address .row {
    display: block;
  }
}

@media (max-width: 575px) {
  .myaccount-address .row [class*="col-"]:last-child address {
    margin-bottom: 0;
  }
}

.myaccount-address h4.small-title {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    text-transform: capitalize;
    font-size: 18px;
  }
}

/* ---My Account Form Style--- */
.yena-form,
.yena-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.yena-form .yena-form-inner,
.yena-form-boxed .yena-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) {
  .yena-form .yena-form-inner,
  .yena-form-boxed .yena-form-inner {
    display: block;
  }
}

.yena-form .yena-form-inner .single-input,
.yena-form-boxed .yena-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) {
  .yena-form .yena-form-inner .single-input,
  .yena-form-boxed .yena-form-inner .single-input {
    max-width: 100% !important;
  }
}

.yena-form .yena-form-inner .single-input.single-input-half,
.yena-form-boxed .yena-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);
}

.yena-form .yena-form-inner .single-input label,
.yena-form-boxed .yena-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.yena-form .yena-form-inner .single-input input,
.yena-form .yena-form-inner .single-input select,
.yena-form .yena-form-inner .single-input textarea,
.yena-form-boxed .yena-form-inner .single-input input,
.yena-form-boxed .yena-form-inner .single-input select,
.yena-form-boxed .yena-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.yena-form .yena-form-inner .single-input input:first-child,
.yena-form-boxed .yena-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.yena-form .yena-form-inner .single-input .checkbox-input,
.yena-form-boxed .yena-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.yena-form .yena-form-inner .single-input .checkbox-input label,
.yena-form-boxed .yena-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.yena-form .yena-form-inner a,
.yena-form-boxed .yena-form-inner a {
  font-size: 13px;
}

.yena-form .yena-form-inner a:hover,
.yena-form-boxed .yena-form-inner a:hover {
  color: #dd6b33;
}

/*----------------------------------------*/
/*  41 - Pages - Login | Register
/*----------------------------------------*/
.login-register_area {
  padding: 100px 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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .login-form label {
    font-size: 12px;
  }
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  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;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

.forgotton-password_info a {
  font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .forgotton-password_info a {
    font-size: 12px;
  }
}

/*-- Place Order --*/
.login_btn,
.register_btn {
  background-color: #211e1c;
  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) {
  .login_btn,
  .register_btn {
    margin-top: 25px;
  }
}

.login_btn:hover,
.register_btn:hover {
  background: #dd6b33;
}

.register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  42 - Pages - Cart
/*----------------------------------------*/
.yena-cart-area {
  padding: 100px 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) {
  .yena-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 #e5e5e5;
  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: #211e1c;
  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;
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .coupon-all .coupon input.button,
  .coupon-all .coupon2 input.button {
    padding: 0 19.5px;
  }
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background-color: #dd6b33;
}

.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 #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #211e1c;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background-color: #dd6b33;
  color: #ffffff;
}

/*----------------------------------------*/
/*  34 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 100px 0 95px;
}

.coupon-accordion h3 {
  background-color: #f5f5f5;
  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: 24px;
  }
}

.coupon-accordion h3:before {
  content: "\ea1b";
  display: inline-block;
  font-family: 'LaStudioIcons';
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #ff0000;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #211e1c 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="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.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
  font-size: 14px;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #211e1c;
  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;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
  background-color: #dd6b33;
}

.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list.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 {
  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;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f5f5f5;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #f5f5f5;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f5f5f5;
}

.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: #f5f5f5;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  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-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background: #211e1c;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

/*----------------------------------------*/
/*  43 - Pages - Wishlist
/*----------------------------------------*/
.yena-wishlist_area {
  padding: 100px 0;
}

.table-content table {
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table td.yena-product_remove {
  font-size: 20px;
}

.table-content table td.yena-product_remove > a > i {
  font-size: 14px;
  -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.yena-product-thumbnail img {
  width: auto;
  height: 100%;
}

.table-content table td.yena-product-name {
  font-size: 16px;
  text-transform: capitalize;
}

.table-content table td.yena-product-price {
  font-size: 16px;
}

.table-content table td.yena-product-stock-status span.in-stock, .table-content table td.yena-product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.yena-product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.yena-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #211e1c;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
}

.table-content table td.yena-cart_btn a:hover {
  background: #dd6b33;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  44 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 100px 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 a.yena-btn {
  display: block;
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image a.yena-btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  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 .rating-box > ul > li {
  display: inline-block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19pbnN0YWdyYW0uc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19ob3QtZGVhbC5zY3NzIiwiY29tcG9uZW50cy9fcG9wdWxhci1jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJzZWN0aW9uL19oZWFkZXIuc2NzcyIsInNlY3Rpb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1sYXlvdXQuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJwYWdlcy9fZXJyb3ItNDA0LnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkRtRDhCO0FDQzlCOzs7Ozs7Ozs7Ozs7Q0RZQztBQ0dELG1LQUFZO0FDbkVaLDJDQUFBO0FBQ0E7MkNGbUUyQztBRWpFM0M7RUFDQyxlQUFlO0VBQ1osaUJBQWlCO0VBQ3BCLGdCQUFnQjtFQUNoQixjQ0owQjtFREsxQixpQ0FBaUM7QUZtRWxDOztBRS9EQTs7Ozs7O0VBTUMsc0NBQXNDO0VBQ3RDLGNDZjBCO0VEZ0IxQixnQkFBZ0I7QUZrRWpCOztBRS9EQTtFQUNDLHNDQUFzQztBRmtFdkM7O0FFL0RBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FGa0VWOztBRWhFQTtFQUNDLDBCQUEwQjtBRm1FM0I7O0FFaEVBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUZtRWpCOztBRWhFQTtFQUNDLGVBQWU7QUZtRWhCOztBRWhFQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUZtRWY7O0FFaEVBO0VBQ0MsY0NuRDBCO0VEb0QxQixlQUFlO0VBQ2YsMEJBQTBCO0FGbUUzQjs7QUV0RUE7RUFNRyxjQ3pEd0I7QUg2SDNCOztBRXpEQTs7Ozs7Ozs7Ozs7OztFQWFDLHFCQUFxQjtFQUNyQixVQUFVO0FGNERYOztBRXpEQTtFQUVFLHlCQ3BGeUI7QUgrSTNCOztBRXhEQTtFQUVFLHlCQ3pGeUI7QUhtSjNCOztBRXREQTtFQUNDLGFBQWE7QUZ5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O0VBTVksY0FBYztFQUNkLFNBQVM7QTdCKzVVckI7O0E2QnQ2VUE7RUFTZ0IsZ0JBQWdCO0E3Qmk2VWhDOztBNkIxNlVBO0VBWXdCLFdBQVc7QTdCazZVbkM7O0FLeGtWRTtFd0IwSkY7SUFtQndDLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0U3Qmc2VXZEO0FBQ0Y7O0E2QnQ3VUE7RUFnQ2dDLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0E3QjA1VWhEOztBNkI1N1VBO0VBb0NvQyxlQUFlO0E3QjQ1VW5EOztBNkJoOFVBO0V4QnlIQyxtQndCMUVrQztFeEIyRWxDLHFCd0IzRXdDO0V4QjZFeEMsa0J3QjdFd0M7RXhCOEV4QyxpQndCOUV3QztFeEIrRXhDLGF3Qi9Fd0M7RUFDckIsY0FBYztBN0IwNVVsQzs7QUsvbFZFO0V3QnFKRjtJeEJ5SEMsbUJ3QnZFc0M7SXhCd0V0QyxzQndCeEU2QztJeEIwRTdDLG1Cd0IxRTZDO0l4QjJFN0Msa0J3QjNFNkM7SXhCNEU3Qyxjd0I1RTZDO0lBQ3RCLGVBQWU7RTdCazZVckM7QUFDRjs7QUs1a1ZFO0V3QnNIRjtJQXdEZ0Msb0JBQW9CO0U3Qm02VWxEO0FBQ0Y7O0FLam5WRTtFd0JxSkY7SUErRGdDLG9CQUFvQjtFN0JrNlVsRDtBQUNGOztBNkJsK1VBO0V4QnlIQyxtQndCbERrQztFeEJtRGxDLDJCd0JuRCtDO0V4QnFEL0Msd0J3QnJEK0M7RXhCc0QvQyx1QndCdEQrQztFeEJ1RC9DLG1Cd0J2RCtDO0VBQzVCLHFCQUFxQjtBN0JvNlV6Qzs7QUszb1ZFO0V3QitKRjtJeEJ5SEMsbUJ3Qi9Dc0M7SXhCZ0R0QyxxQndCaEQ0QztJeEJrRDVDLGtCd0JsRDRDO0l4Qm1ENUMsaUJ3Qm5ENEM7SXhCb0Q1Qyxhd0JwRDRDO0lBQ3JCLGNBQWM7RTdCNDZVcEM7QUFDRjs7QUs3b1ZFO0V3QnFKRjtJeEJ5SEMsbUJ3QjNDc0M7SXhCNEN0QyxzQndCNUM2QztJeEI4QzdDLG1Cd0I5QzZDO0l4QitDN0Msa0J3Qi9DNkM7SXhCZ0Q3Qyxjd0JoRDZDO0lBQ3RCLGVBQWU7RTdCbzdVckM7QUFDRjs7QUtwb1ZFO0V3QmdJRjtJQW9GZ0Msb0JBQW9CO0U3QnE3VWxEO0FBQ0Y7O0FLaG9WRTtFd0JzSEY7SUEyRmdDLG9CQUFvQjtFN0JvN1VsRDtBQUNGOztBS3JxVkU7RXdCcUpGO0lBa0dnQyxvQkFBb0I7RTdCbTdVbEQ7QUFDRjs7QTZCdGhWQTtFeEJ5SEMsbUJ3QmZrQztFeEJnQmxDLHFCd0JoQndDO0V4QmtCeEMsa0J3QmxCd0M7RXhCbUJ4QyxpQndCbkJ3QztFeEJvQnhDLGF3QnBCd0M7RUFDckIsY0FBYztBN0JxN1VsQzs7QUsvclZFO0V3QitKRjtJeEJ5SEMsbUJ3QlpzQztJeEJhdEMsMkJ3QmJtRDtJeEJlbkQsd0J3QmZtRDtJeEJnQm5ELHVCd0JoQm1EO0l4QmlCbkQsbUJ3QmpCbUQ7SUFDNUIscUJBQXFCO0U3QjY3VTNDO0FBQ0Y7O0FLdHNWRTtFd0IwSkY7SXhCeUhDLG1Cd0JSc0M7SXhCU3RDLHFCd0JUNEM7SXhCVzVDLGtCd0JYNEM7SXhCWTVDLGlCd0JaNEM7SXhCYTVDLGF3QmI0QztJQUNyQixjQUFjO0U3QnE4VXBDO0FBQ0Y7O0FLN3NWRTtFd0JxSkY7SXhCeUhDLG1Cd0JKc0M7SXhCS3RDLHNCd0JMNkM7SXhCTzdDLG1Cd0JQNkM7SXhCUTdDLGtCd0JSNkM7SXhCUzdDLGN3QlQ2QztJQUN0QixlQUFlO0U3QjY4VXJDO0FBQ0Y7O0FLcHNWRTtFd0JnSUY7SUEySGdDLG9CQUFvQjtFN0I4OFVsRDtBQUNGOztBS3p1VkU7RXdCK0pGO0lBa0lnQyxvQkFBb0I7RTdCNjhVbEQ7QUFDRjs7QUsxdVZFO0V3QjBKRjtJQXlJZ0Msb0JBQW9CO0U3QjQ4VWxEO0FBQ0Y7O0FLM3VWRTtFd0JxSkY7SUFnSmdDLG9CQUFvQjtFN0IyOFVsRDtBQUNGOztBNkI1bFZBO0V4QnlIQyxtQndCK0JrQztFeEI5QmxDLHFCd0I4QndDO0V4QjVCeEMsa0J3QjRCd0M7RXhCM0J4QyxpQndCMkJ3QztFeEIxQnhDLGF3QjBCd0M7RUFDckIsY0FBYztBN0I2OFVsQzs7QUtyd1ZFO0V3QitKRjtJeEJ5SEMsbUJ3QmtDc0M7SXhCakN0QywyQndCaUNtRDtJeEIvQm5ELHdCd0IrQm1EO0l4QjlCbkQsdUJ3QjhCbUQ7SXhCN0JuRCxtQndCNkJtRDtJQUM1QixxQkFBcUI7RTdCcTlVM0M7QUFDRjs7QUs1d1ZFO0V3QjBKRjtJeEJ5SEMsbUJ3QnNDc0M7SXhCckN0QyxxQndCcUM0QztJeEJuQzVDLGtCd0JtQzRDO0l4QmxDNUMsaUJ3QmtDNEM7SXhCakM1Qyxhd0JpQzRDO0lBQ3JCLGNBQWM7RTdCNjlVcEM7QUFDRjs7QUs5d1ZFO0V3QmdKRjtJeEJ5SEMsbUJ3QjBDc0M7SXhCekN0QyxzQndCeUM2QztJeEJ2QzdDLG1Cd0J1QzZDO0l4QnRDN0Msa0J3QnNDNkM7SXhCckM3Qyxjd0JxQzZDO0lBQ3RCLGVBQWU7RTdCcStVckM7QUFDRjs7QUsxd1ZFO0V3QmdJRjtJQXlLZ0Msb0JBQW9CO0U3QnMrVWxEO0FBQ0Y7O0FLL3lWRTtFd0IrSkY7SUFnTGdDLG9CQUFvQjtFN0JxK1VsRDtBQUNGOztBS2h6VkU7RXdCMEpGO0lBdUxnQyxvQkFBb0I7RTdCbytVbEQ7QUFDRjs7QUs1eVZFO0V3QmdKRjtJQThMZ0Msb0JBQW9CO0U3Qm0rVWxEO0FBQ0Y7O0E2QmxxVkE7RXhCeUhDLG1Cd0IrRTBCO0V4QjlFMUIsc0J3QjhFaUM7RXhCNUVqQyxtQndCNEVpQztFeEIzRWpDLGtCd0IyRWlDO0V4QjFFakMsY3dCMEVpQztFQUN0QixXQUFXO0VBQ1gsZUFBZTtBN0JtK1UzQjs7QTZCN3FWQTtFQTRNZ0IsY0FBYztBN0JxK1U5Qjs7QTZCanJWQTtFQThNb0IseUIxQnhaTztFMEJ5WlAseUIxQjlaTztFMEIrWlAsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTdCdStVdkM7O0FLOTBWRTtFd0JxSkY7SUFxTndCLGNBQWM7SUFDZCxhQUFhO0U3QnkrVW5DO0FBQ0Y7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QTtFQWlENEIsYzlCbEREO0FIcXFZM0I7O0FpQ3BxWUE7RUFvRG9DLGdCQUFnQjtBakNvbllwRDs7QWtDM3FZQSwyQ0FBQTtBQUNBOzJDbEM4cVkyQztBa0M1cVkzQztFQUNJLHFCQUFxQjtBbEM4cVl6Qjs7QUt4bllFO0U2QnZERjtJQUdRLG9CQUFvQjtFbENpclkxQjtBQUNGOztBa0NycllBO0VBUWdCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0FsQ2lyWXBDOztBa0MzcllBO0VBY1ksaUNBQWlDO0VBQ2pDLGMvQkVlO0UrQkRmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysb0JBQW9CO0FsQ2lyWWhDOztBa0Nuc1lBO0VBc0JnQixtQkFBbUI7QWxDaXJZbkM7O0FrQ3ZzWUE7RUF5QndCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtBbENrcllyQzs7QWtDN3NZQTtFQTZCNEIsYy9CN0JEO0UrQjhCQyxVQUFVO0FsQ29yWXRDOztBa0NsdFlBO0VBNkI0QixjL0I3QkQ7RStCOEJDLFVBQVU7QWxDb3JZdEM7O0FrQ2x0WUE7RUE2QjRCLGMvQjdCRDtFK0I4QkMsVUFBVTtBbENvcll0Qzs7QWtDbHRZQTtFQTZCNEIsYy9CN0JEO0UrQjhCQyxVQUFVO0FsQ29yWXRDOztBa0NsdFlBO0VBNkI0QixjL0I3QkQ7RStCOEJDLFVBQVU7QWxDb3JZdEM7O0FrQ2x0WUE7RUFvQ3dCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtBbENrcllyQzs7QWtDeHRZQTtFQXdDNEIsYy9CeENEO0UrQnlDQyxVQUFVO0FsQ29yWXRDOztBa0M3dFlBO0VBd0M0QixjL0J4Q0Q7RStCeUNDLFVBQVU7QWxDb3JZdEM7O0FrQzd0WUE7RUF3QzRCLGMvQnhDRDtFK0J5Q0MsVUFBVTtBbENvcll0Qzs7QWtDN3RZQTtFQXdDNEIsYy9CeENEO0UrQnlDQyxVQUFVO0FsQ29yWXRDOztBa0M3dFlBO0VBd0M0QixjL0J4Q0Q7RStCeUNDLFVBQVU7QWxDb3JZdEM7O0FrQzd0WUE7RUE4Q29CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QWxDbXJZakM7O0FLaHFZRTtFNkJqRUY7SUFnRHdCLGNBQWM7RWxDc3JZcEM7QUFDRjs7QWtDdnVZQTtFQXFEZ0Msa0JBQWtCO0FsQ3NyWWxEOztBSzFxWUU7RTZCakVGO0lBdURvQyxlQUFlO0lBQ2YsbUJBQW1CO0VsQ3lyWXJEO0FBQ0Y7O0FrQ2x2WUE7RUFnRXdCLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbENzclkzQzs7QWtDenZZQTtFQXNFNEIseUIvQnBFRDtBSDJ2WTNCOztBa0M3dllBO0VBMkVvQix5Qi9CM0VPO0UrQjRFUCxjL0JyRU87RStCc0VQLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBbENzclkvQjs7QWtDcndZQTtFQWlGd0IseUIvQmxGRztBSDB3WTNCOztBS2x0WUU7RTZCdkRGO0lBeUZZLGlCQUFpQjtFbENxclkzQjtBQUNGOztBa0Mvd1lBO0VBNEZZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QWxDdXJZL0I7O0FrQ3B4WUE7RUErRmdCLGMvQmhHVztFK0JpR1gsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0FsQ3lyWTlCOztBa0MzeFlBO0VBc0dvQixvQkFBb0I7QWxDeXJZeEM7O0FrQ2xyWUEsbUNBQUE7QUFDQTtFQUNDLGFBQWE7QWxDcXJZZDs7QW1DdnlZQSwyQ0FBQTtBQUNBOzJDbkMweVkyQztBbUN4eVkzQztFQUNJLHVEQUF1RDtFQUN2RCw0QkFBNEI7RUFDL0Isa0NBQWtDO0VBQy9CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWtCO0FuQzB5WXRCOztBSzF1WUU7RThCdEVGO0lBUVEseUJBQXlCO0VuQzZ5WS9CO0FBQ0Y7O0FtQ3R6WUE7RUFXUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0FuQyt5WWxCOztBS3h3WUU7RThCdkRGO0lBa0JZLFVBQVU7RW5Da3pZcEI7QUFDRjs7QUt6d1lFO0U4QjVERjtJQXFCWSxXQUFXO0VuQ3F6WXJCO0FBQ0Y7O0FtQzMwWUE7RUF5QmdCLGtCQUFrQjtFQUNsQixjaENuQlc7RWdDb0JYLG9CQUFvQjtFQUNwQixtQkFBbUI7QW5Dc3pZbkM7O0FtQ2wxWUE7RUE4Qm9CLHlCaEN2Qk87RWdDd0JQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FuQ3d6WS9DOztBbUM3MVlBO0VBMENZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0FuQ3V6WTdCOztBbUNuMllBO0VBZ0R3Qix5QmhDakRHO0FIdzJZM0I7O0FtQ3YyWUE7RUFzRFksaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbkNxelk5Qjs7QW1DNTJZQTtFQTBEb0IsbUJBQW1CO0FuQ3N6WXZDOztBbUNoM1lBO0VBNER3QixnQkFBZ0I7QW5Dd3pZeEM7O0FtQ3AzWUE7RUErRHdCLGNoQ3hERztFZ0N5REgsZUFBZTtBbkN5ell2Qzs7QW9DNTNZQSwyQ0FBQTtBQUNBOzJDcEMrM1kyQztBb0M3M1kzQztFQUNJLHFCQUFxQjtBcEMrM1l6Qjs7QUs5MFlFO0UrQmxERjtJQUdRLHFCQUFxQjtFcENrNFkzQjtBQUNGOztBb0N0NFlBO0VBTVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBcENvNFkxQjs7QW9DNzRZQTtFQVdZLGNqQ1plO0VpQ2FmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FwQ3M0WWhDOztBb0NwNVlBO0VBa0JnQixjakNEVztFaUNFWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7QXBDczRZL0I7O0FLLzFZRTtFK0I1REY7SUF1Qm9CLGVBQWU7SUFDZixpQkFBaUI7RXBDeTRZbkM7QUFDRjs7QW9DbDZZQTtFQTZCWSxpQ0FBaUM7RUFDakMsY2pDYmU7QUhzNVkzQjs7QW9DdjZZQTtFQWlDWSxpQkFBaUI7QXBDMDRZN0I7O0FvQzM2WUE7RUFvQ29CLGNqQ25CTztFaUNvQlAsb0JBQW9CO0VBQ3BCLGVBQWU7QXBDMjRZbkM7O0FxQ3A3WUEsMkNBQUE7QUFDQTsyQ3JDdTdZMkM7QXFDcjdZM0M7RUFDQyxnQkFBZ0I7QXJDdTdZakI7O0FxQ3g3WUE7RUFHRSxjQUFjO0FyQ3k3WWhCOztBS3I0WUU7RWdDdkRGO0lBS0csb0JBQW9CO0VyQzQ3WXJCO0FBQ0Y7O0FxQ2w4WUE7RUFRRyxjQUFjO0FyQzg3WWpCOztBcUN0OFlBO0VBVUksZ0JBQWdCO0FyQ2c4WXBCOztBcUMxOFlBO0VBYUksY0FBYztFQUNkLHlCbENkdUI7RWtDZXZCLGNsQ1J1QjtFa0NTdkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtBckNpOFluQjs7QXFDcDlZQTtFQXFCSyx5QmxDdEJzQjtFa0N1QnRCLGNsQ2ZzQjtBSGs5WTNCOztBcUN6OVlBO0VBd0JNLHlCQUE4QjtBckNxOFlwQzs7QXFDNzlZQTtFQTRCSyxjbEM3QnNCO0FIaytZM0I7O0FxQzc3WUE7RUFDQyx5QmxDbkMwQjtFa0NvQzFCLGFBQWE7QXJDZzhZZDs7QUtoNllFO0VnQ2xDRjtJQUtFLFVBQVU7SUFDVixTQUFTO0VyQ2s4WVQ7QUFDRjs7QXFDLzdZQTtFQUVFLG1CQUFtQjtBckNpOFlyQjs7QXFDbjhZQTtFQUlHLGdCQUFnQjtBckNtOFluQjs7QXFDOTdZQTtFQUVFLGdCQUFnQjtBckNnOFlsQjs7QXFDbDhZQTtFQUtJLGNsQzdEdUI7QUg4L1kzQjs7QXFDdDhZQTtFQVlNLHFDQUFxQztBckM4N1kzQzs7QXFDMThZQTs7RUFtQkcsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBckM0N1lyQjs7QUszOFlFO0VnQ0xGOztJQXNCSSxnQkFBZ0I7RXJDZzhZbEI7QUFDRjs7QXFDdjlZQTtFQTRCSyxjQUFjO0FyQys3WW5COztBcUMzOVlBO0VBa0NFLG1CQUFtQjtBckM2N1lyQjs7QUtyOVlFO0VnQzRCRjtJQUdHLGNBQWM7RXJDMjdZZjtBQUNGOztBSzM5WUU7RWdDNEJGO0lBU00sZ0JBQWdCO0VyQzI3WXBCO0FBQ0Y7O0FxQ3I4WUE7RUFpQkcseUJBQXlCO0FyQ3c3WTVCOztBSzErWUU7RWdDaUNGO0lBbUJJLDBCQUEwQjtJQUMxQixlQUFlO0VyQzI3WWpCO0FBQ0Y7O0FxQ3Q3WUEsZ0NBQUE7QUFDQTs7RUFFQyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCbEMxSDBCO0FIbWpaM0I7O0FxQzc3WUE7O0VBTUUsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtBckM0N1luQjs7QUs1L1lFO0VnQ2tERjs7SUFnQkcsY0FBYztFckNnOFlmO0FBQ0Y7O0FxQ2o5WUE7O0VBbUJHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQWM7VUFBZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBckNtOFluQjs7QUs1Z1pFO0VnQ2tERjs7SUF5QkksMEJBQTBCO0VyQ3U4WTVCO0FBQ0Y7O0FxQ2orWUE7O0VBNEJJLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQiwyQkFBMkI7QXJDMDhZL0I7O0FxQ3orWUE7O0VBa0NJLGtCQUFrQjtFQUNsQixjQUFjO0FyQzQ4WWxCOztBcUMvK1lBOzs7Ozs7RUF3Q0ksZUFBZTtFQUNmLHlCbEMvSnVCO0VrQ2dLdkIsWUFBWTtFQUNaLFdBQVc7QXJDZzlZZjs7QXFDMy9ZQTs7RUErQ0ssZ0JBQWdCO0FyQ2k5WXJCOztBcUNoZ1pBOztFQW1ESSxxQkFBcUI7QXJDazlZekI7O0FxQ3JnWkE7O0VBcURLLHFCQUFxQjtBckNxOVkxQjs7QXFDMWdaQTs7RUEwREcsZUFBZTtBckNxOVlsQjs7QXFDL2daQTs7RUE0REksY2xDckx1QjtBSDZvWjNCOztBc0Mvb1pBLDJDQUFBO0FBQ0E7MkN0Q2twWjJDO0FzQ2hwWjNDO0VBQ0MsZ0JBQWdCO0F0Q2twWmpCOztBSzVsWkU7RUwrbFpBO0lzQzlvWkcsbUJBQW1CO0V0Q2dwWnRCO0FBQ0Y7O0FzQzNvWkE7RUFDQyx5Qm5DUjBCO0VtQ1MxQixhQUFhO0VBQ2Isc0RBQXNEO0VBQ3RELDhDQUE4QztBdEM4b1ovQzs7QXNDbHBaQTtFQU1FLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0F0Q2dwWnRCOztBc0MzcFpBO0VBY0UsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBdENpcFo1Qjs7QUt4cVpFO0VpQ0tGO0lBb0JHLGVBQWU7RXRDb3BaaEI7QUFDRjs7QXNDenFaQTtFQXdCRSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLHlCbkN0Q3lCO0VtQ3VDekIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtBdENxcFpyQjs7QXNDcHJaQTtFQWtDRSxXQUFXO0F0Q3NwWmI7O0FzQ2xwWkE7RUFFRSxXQUFXO0VBQ1gsa0JBQWtCO0F0Q29wWnBCOztBc0N2cFpBO0VBS0csZUFBZTtBdENzcFpsQjs7QUtucFpFO0VpQ0NGO0lBRUUsaUJBQWlCO0V0Q3FwWmpCO0FBQ0Y7O0FzQ3hwWkE7RUFLRSxlQUFlO0F0Q3VwWmpCOztBS2h0WkU7RWlDb0RGO0lBT0csZUFBZTtFdEMwcFpoQjtBQUNGOztBc0N0cFpBLG9CQUFBO0FBQ0E7O0VBRUMseUJuQzVFMEI7RW1DNkUxQixjbkN0RTBCO0VtQ3VFMUIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULHlCQUF5QjtBdEN5cFoxQjs7QUtsclpFO0VpQ2NGOztJQWNFLGdCQUFnQjtFdEM0cFpoQjtBQUNGOztBc0MzcVpBOztFQWlCRSxtQm5DNUZ5QjtBSDJ2WjNCOztBc0M1cFpBO0VBQ0MsZ0JBQWdCO0F0QytwWmpCOztBdUNqd1pBLDJDQUFBO0FBQ0E7MkN2Q293WjJDO0F1Q2x3WjNDO0VBQ0MsZ0JBQWdCO0F2Q293WmpCOztBdUNsd1pBO0VBSUksZUFBZTtFQUNmLGdCQUFnQjtBdkNrd1pwQjs7QXVDdndaQTtFQVNLLGNBQWM7QXZDa3dabkI7O0FLbHRaRTtFa0N6Q0Y7SUFNTSxvQkFBb0I7RXZDMHZaeEI7QUFDRjs7QXVDbnZaQTtFQUNDLGdCQUFnQjtBdkNzdlpqQjs7QXVDdnZaQTtFQUdFLFdBQVc7QXZDd3ZaYjs7QXVDM3ZaQTtFQUtHLDZCQUE2QjtFQUM3Qix5QnBDckN3QjtFb0NzQ3hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0F2QzB2WmxCOztBdUNyd1pBOztFQWtCSSx5QnBDbkR1QjtFb0NvRHZCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY3BDL0N1QjtFb0NnRHZCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0VBRXpCLGNBQWM7QXZDdXZabEI7O0FLN3haRTtFa0NNRjs7SUFrQ0ssaUJBQWlCO0V2QzJ2WnBCO0FBQ0Y7O0F1Qzl4WkE7O0VBcUNLLHlCcEN2RXNCO0FIcTBaM0I7O0F1Q255WkE7O0VBMENHLFlBQVk7QXZDOHZaZjs7QUtud1pFO0VrQ3JDRjs7SUE0Q0ksV0FBVztJQUNYLGlCQUFpQjtFdkNrd1puQjtBQUNGOztBdUM3dlpBO0VBQ0MsaUJBQWlCO0F2Q2d3WmxCOztBdUNqd1pBO0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMEJBQTBCO0F2Q2t3WjVCOztBdUN4d1pBO0VBU0UseUJwQzNGeUI7QUg4MVozQjs7QXVDNXdaQTtFQVdHLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdDcENoR3dCO0VvQ2lHeEIsZ0JBQWdCO0F2Q3F3Wm5COztBdUNweFpBO0VBaUJJLGdCQUFnQjtBdkN1d1pwQjs7QXVDeHhaQTtFQW9CSSxZQUFZO0F2Q3d3WmhCOztBdUM1eFpBO0VBeUJFLHlCcEM3R3lCO0VvQzhHekIseUJwQzVHeUI7RW9DNkd6QixjcEN4R3lCO0VvQ3lHekIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F2Q3V3WjVCOztBdUN0eVpBO0VBa0NHLHlCcEN2SHdCO0VvQ3dIeEIsY3BDaEh3QjtBSHczWjNCOztBd0NsNFpBLDJDQUFBO0FBQ0E7MkN4Q3E0WjJDO0F3Q240WjNDO0VBQ0MscUJBQXFCO0F4Q3E0WnRCOztBd0NuNFpBO0VBRUUseUJyQ0d5QjtFcUNGekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CQUFvQjtBeENxNFp0Qjs7QUs1MFpFO0VtQ25FRjtJQVlHLGlCQUFpQjtFeEN3NFpsQjtBQUNGOztBd0NyNVpBO0VBZUcsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixTQUFTO0F4QzA0Wlo7O0F3Qzk1WkE7RUF3QkUsZUFBZTtFQUVmLG9CQUFvQjtBeEN5NFp0Qjs7QXdDbjZaQTtFQTZCRSx5QnJDOUJ5QjtFcUMrQnpCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYTtBeEMwNFpmOztBd0MxNlpBO0VBbUNJLGdCQUFnQjtBeEMyNFpwQjs7QXdDOTZaQTtFQXVDTSxjQUFjO0F4QzI0WnBCOztBd0NsN1pBO0VBMENRLGNyQ3BCbUI7QUhnNlozQjs7QXdDdDdaQTtFQStDTSx5QnJDaERxQjtFcUNpRHJCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDZCQUE2QjtBeEMyNFpuQzs7QXdDajhaQTtFQTJETSwwQ0FBOEM7RUFDOUMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGNyQzNEcUI7RXFDNERyQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFFekIsY0FBYztBeEN5NFpwQjs7QXdDcDlaQTtFQThFTSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0F4QzA0WnBCOztBd0MzOVpBO0VBb0ZNLGVBQWU7QXhDMjRackI7O0F3Qy85WkE7RUF3RkssZ0JBQWdCO0F4QzI0WnJCOztBd0NuK1pBO0VBMEZNLGVBQWU7QXhDNjRackI7O0F3Q3I0WkE7RUFDQyxtQkFBbUI7RUFDbkIsYUFBYTtBeEN3NFpkOztBd0MxNFpBO0VBS0csZ0JBQWdCO0F4Q3k0Wm5COztBd0M5NFpBO0VBT0ksNkJBQTZCO0VBQzdCLHlCckMzR3VCO0VxQzRHdkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtBeEMyNFpoQjs7QXdDdjVaQTtFQWVJLG1CckNwSHVCO0VxQ3FIdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjckNoSHVCO0VxQ2lIdkIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQywrQkFBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGNBQWM7QXhDNDRabEI7O0FLcDhaRTtFbUMrQkY7SUE2QkssMkJBQTJCO0V4QzY0WjlCO0FBQ0Y7O0F3QzM2WkE7RUFnQ0sseUJyQ3RJc0I7QUhxaGEzQjs7QXdDeDRaQTtFQUVFLGdDckM1SXlCO0VxQzZJekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLFdBQVc7QXhDMDRaYjs7QUt2OVpFO0VtQ3NFRjtJQVNHLGVBQWU7RXhDNjRaaEI7QUFDRjs7QXdDdjVaQTtFQWFFLG1CQUFtQjtBeEM4NFpyQjs7QXdDMzVaQTtFQWlCSyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUJBQW1CO0F4Qzg0WnhCOztBd0NuNlpBO0VBMkJFLG1CQUFtQjtBeEM0NFpyQjs7QXdDdjZaQTs7O0VBK0JHLG1CckNwS3dCO0VxQ3FLeEIseUJyQzFLd0I7RXFDMkt4QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7QXhDODRadEI7O0F3Q2w3WkE7RUF1Q0csOEJBQThCO0F4Qys0WmpDOztBd0N0N1pBO0VBeUNJLHFCQUFxQjtBeENpNVp6Qjs7QXdDMTdaQTtFQWdERyxlQUFlO0VBQ2YsY0FBYztBeEM4NFpqQjs7QXdDLzdaQTtFQW9ESyxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtBeEMrNFpiOztBd0N6NFpBO0VBR0cscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0F4QzA0WnRCOztBS3BoYUU7RW1Db0lGO0lBUUksZUFBZTtFeEM2NFpqQjtBQUNGOztBd0N0NVpBO0VBWUcsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0F4Qzg0WmQ7O0F3Q3o0WkE7RUFFRSxnQkFBZ0I7QXhDMjRabEI7O0FLdGphRTtFbUN5S0Y7SUFJRyxtQkFBbUI7RXhDODRacEI7QUFDRjs7QXdDbjVaQTtFQVFFLDZCQUE2QjtFQUM3Qix5QnJDdk95QjtFcUN3T3pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztBeEMrNFpiOztBd0MzNFpBOztFQUVDLGFBQWE7QXhDODRaZDs7QXdDNTRaQTtFQUNDLG1CckM3TzBCO0VxQzhPMUIsdUJBQXVCO0F4Qys0WnhCOztBd0NqNVpBO0VBSUUsZ0NyQ3RQeUI7RXFDdVB6QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixXQUFXO0F4Q2k1WmI7O0FLdmthRTtFbUM4S0Y7SUFVRyxlQUFlO0V4Q281WmhCO0FBQ0Y7O0F3Qy81WkE7RUFlRyxtREFBbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLFdBQVc7QXhDbzVaZDs7QXdDcjZaQTtFQW1CSSx5QnJDL1B1QjtBSHFwYTNCOztBd0N6NlpBO0VBc0JNLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsWUFBWTtBeEN1NVpsQjs7QXdDbDdaQTs7RUErQk0sZ0NyQ2pScUI7RXFDa1JyQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7QXhDdzVaeEI7O0F3QzM3WkE7RUF5Q0ssbUJyQ3JSc0I7QUgycWEzQjs7QXdDLzdaQTtFQThDSywwQkFBMEI7QXhDcTVaL0I7O0F3Q244WkE7RUFnRE0sZUFBZTtBeEN1NVpyQjs7QXdDdjhaQTtFQW9ESywwQkFBMEI7RUFDMUIsZUFBZTtBeEN1NVpwQjs7QXdDaDVaQTtFQUNDLGdCQUFnQjtBeENtNVpqQjs7QXdDcDVaQTtFQUlHLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJyQzlTd0I7QUhrc2EzQjs7QXdDMTVaQTtFQVNHLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIseUJyQ25Ud0I7RXFDb1R4QixnQkFBZ0I7QXhDcTVabkI7O0F3Q2o2WkE7RUFlRyxVQUFVO0F4Q3M1WmI7O0F3Q3I2WkE7RUFrQkcsbUJBQW1CO0F4Q3U1WnRCOztBd0N6NlpBO0VBcUJHLGVBQWU7RUFDZixlQUFlO0F4Q3c1WmxCOztBd0NuNVpBO0VBRUUsbUJyQzdVeUI7RXFDOFV6QixtQkFBbUI7RUFDbkIsY3JDeFV5QjtFcUN5VXpCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix5QkFBeUI7RUFFekIsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixlQUFlO0F4Q281WmpCOztBeUMvdWFBLDJDQUFBO0FBQ0E7MkN6Q2t2YTJDO0F5Q2h2YTNDO0VBQ0MsZ0JBQWdCO0F6Q2t2YWpCOztBeUNodmFBO0VBRUUscUJ0Q0h5QjtFc0NJekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXpDa3ZhbEI7O0FLanNhRTtFb0N6REY7SUFZSyxhQUFhO0V6Q212YWhCO0FBQ0Y7O0F5Q2h3YUE7O0VBa0JHLGdDdENuQndCO0VzQ29CeEIsK0J0Q3BCd0I7QUh1d2EzQjs7QXlDdHdhQTtFQXNCRyx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7QXpDb3ZhekI7O0F5Q2h4YUE7RUErQkcsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtBekNxdmFsQjs7QUs5dGFFO0VvQ3pERjtJQW9DSSxXQUFXO0lBQ1gsY0FBYztFekN3dmFoQjtBQUNGOztBS3J1YUU7RW9DekRGO0lBeUNLLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsV0FBVztFekMwdmFkO0FBQ0Y7O0F5Q3R5YUE7RUErQ0ksZUFBZTtBekMydmFuQjs7QXlDMXlhQTtFQWtETSxlQUFlO0VwQ3FJcEIsd0NvQ3BJNkM7RXBDdUk3QyxtQ29Ddkk2QztFcEN3STdDLGdDb0N4STZDO0F6Q2d3YTlDOztBeUNuemFBO0VBeURLLFdBQVc7RUFDWCxZQUFZO0F6Qzh2YWpCOztBeUN4emFBO0VBOERJLGVBQWU7RUFDZiwwQkFBMEI7QXpDOHZhOUI7O0F5Qzd6YUE7RUFrRUksZUFBZTtBekMrdmFuQjs7QXlDajBhQTtFQXdFTSxlQUFlO0VBQ2YsMEJBQTBCO0F6QzZ2YWhDOztBeUN0MGFBO0VBNEVNLGN0Q3REcUI7QUhvemEzQjs7QXlDMTBhQTtFQWtGSyxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CdEN2RnNCO0VzQ3dGdEIsY3RDakZzQjtFc0NrRnRCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHFCQUFxQjtBekM0dmExQjs7QXlDcjFhQTtFQTRGTSxtQnRDaEdxQjtFc0NpR3JCLHlCQUE4QjtBekM2dmFwQzs7QTBDaDJhQSwyQ0FBQTtBQUNBOzJDMUNtMmEyQztBMENqMmEzQztFQUNDLGdCQUFnQjtBMUNtMmFqQjs7QTBDajJhQTtFQUlJLGlCQUFpQjtFQUNqQixrQkFBa0I7QTFDaTJhdEI7O0EwQ3QyYUE7RUFZSyxxQ0FBb0M7QTFDODFhekM7O0EwQzEyYUE7O0VBZ0JLLHNCQUFzQjtFQUN0QixrQkFBa0I7QTFDKzFhdkI7O0EwQ2gzYUE7RUFvQkssZ0JBQWdCO0ExQ2cyYXJCOztBMENwM2FBO0VBdUJLLGdCQUFnQjtBMUNpMmFyQjs7QTBDeDNhQTtFQXlCTSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGVBQWU7QTFDbTJhckI7O0EwQzkzYUE7RUE2Qk8scUJBQXFCO0ExQ3EyYTVCOztBMENsNGFBO0VBK0JRLGNBQWM7RUFDZCxnQkFBZ0I7QTFDdTJheEI7O0EwQ3Y0YUE7RUFrQ1MseUJBQThCO0ExQ3kyYXZDOztBMEMzNGFBO0VBd0NNLGVBQWU7RUFDZixnQkFBZ0I7QTFDdTJhdEI7O0EwQ2g1YUE7RUEyQ08sa0NBQWtDO0VBQ2xDLDZCQUE2QjtFQUM3QiwwQkFBMEI7QTFDeTJhakM7O0EwQ3Q1YUE7RUFtRFEscUJBQXFCO0ExQ3UyYTdCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBIb3QgRGVhbFxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDI2IC0gQ29tcG9uZW50cyAtIFBvcHVsYXIgQ2F0ZWdvcmllc1xyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIEhvdCBEZWFsXHJcblxyXG4gICAgMjkgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzMCAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIFNob3BcclxuICAgIDMzIC0gUGFnZXMgLSBQcm9kdWN0IExheW91dFxyXG4gICAgMzQgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzNSAtIFBhZ2VzIC0gU2VydmljZXNcclxuICAgIDM2IC0gUGFnZXMgLSBGQVFcclxuICAgIDM3IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDM5IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuICAgIDQwIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICA0MSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgNDIgLSBQYWdlcyAtIENhcnRcclxuICAgIDQzIC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgNDQgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDQ1IC0gUGFnZXMgLSBCbG9nXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjZGQ2YjMzO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICMyMTFlMWM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblxyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTo0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaXxSb2JvdG86NDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogIzIxMWUxYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuYTpob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5idG4sXG4uYnRuOmZvY3VzLFxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnNsaWNrLXNsaWRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZWEyMVwiO1xuICBmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTNhZmYwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b24sXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tRm9udCBTdHlsZS0tLSAqL1xuLmZvbnQtc3R5bGVfaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAtLS1MaW5lIEhlaWdodC0tLSAqL1xuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tWWVuZSdzIEN1c3RvbSBDb250YWluZXItLS0gKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qIC0tLUJvb3RzdHJhcCBObyBHdXR0ZXJzLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5vLWd1dHRlcnMteHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5vLWd1dHRlcnMteHMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogLS0tWWVuYSdzIFByZWxvYWRlci0tLSovXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xufVxuXG4ubG9hZGluZyAubWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICA1MCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA3NSUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNkZDZiMzM7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi8qIC0tLUZpeGVkIFdyYXBwZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpeGVkLXdyYXBwZXIgLmZpeGVkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5maXhlZC13cmFwcGVyIC5maXhlZC1oZWFkZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maXhlZC13cmFwcGVyIC5tYWluLXNpdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZpeGVkLXdyYXBwZXIgLm1haW4tc2l0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgfVxufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sXG5pLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSwgLnNjcm9sbC10by10b3AgaSwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuLCAuaW1nLWhvdmVyX2VmZmVjdDpiZWZvcmUsIC5pbWctaG92ZXJfZWZmZWN0IC5iYW5uZXItaW1nOmJlZm9yZSwgLmltZy1ob3Zlcl9lZmZlY3QgLmJhbm5lci1pbWc6YWZ0ZXIsIC5pbWctem9vbV9lZmZlY3Q6YmVmb3JlLCAuZ2xvYmFsLW92ZXJsYXksIC5zbGljay1kb3RzIGxpLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b24sIC55ZW5hLWJ0biwgLmxvYWQtbW9yZV93cmFwIC5pbm5lci13cmFwID4gYS55ZW5hLWJ0bjpiZWZvcmUsIC5sb2FkLW1vcmVfd3JhcCAuaW5uZXItd3JhcCA+IGEueWVuYS1idG46YWZ0ZXIsIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdywgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZSA+IGksIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gdWwgbGksIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEgPiBpLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIgLmlubmVyLWltZzpiZWZvcmUsIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nLCAuYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IC5wb3B1cC1idG4sIC5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWJnLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAucG9wdXAtYnRuLCAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1pbm5lcl9jb250ZW50IC5wb3B1cC1idG4sIC5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pbWcsIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0LCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZy5zZWNvbmRhcnktaW1nLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSwgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuY29tbWVudC1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCwgLmJyYW5kLWFyZWEgLmJyYW5kLWl0ZW0sIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuLCAubW9kYWwtd3JhcHBlci5tb2RhbCwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGksIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWc6YmVmb3JlLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24sIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIC5pbm5lci1pbWc6YmVmb3JlLCAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGksIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpLCAuaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24sIC5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpLCAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duLCAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duID4gbGksIC5tYWluLW5hdiA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24sIC5tYWluLW5hdiA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24gPiBsaSwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpLmdhbGxlcnktd3JhcCA+IHVsID4gbGk6YmVmb3JlLCAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSA+IGEgaW1nLCAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSBzcGFuLmlubmVyLXRleHQsIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHNwYW46YmVmb3JlLCAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZywgLmJsb2ctYXJlYSAuYmxvZy1pdGVtLmJvcmRlci1vbl9ob3ZlciAuc2luZ2xlLWJsb2c6YmVmb3JlLCAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biwgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24gPiBsaSwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6YmVmb3JlLCAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcsIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucywgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSwgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6YmVmb3JlLCAubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQsIC5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLndpdGgtdGV4dCAucHJvZHVjdC1kZXNjX2luZm8sIC5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtOmJlZm9yZSwgLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgPiBoMy5tZW1iZXItbmFtZSwgLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgLnNvY2lhbC1saW5rLCAubXlhY2NvdW50LXRhYi1jb250ZW50LCAubG9naW5fYnRuLFxuLnJlZ2lzdGVyX2J0biwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCwgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1jYXJ0X2J0biBhLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLnNwZWNpZmljLXNlY3Rpb25fdGl0bGUgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3BlY2lmaWMtc2VjdGlvbl90aXRsZSA+IGgyLmhlYWRpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlIFR3by0tLSAqL1xuLnNlY3Rpb24tdGl0bGUtMiA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLTIgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwLjRweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS0yIC5zZWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS0yIC5zZWN0aW9uLWljb24gPiBzcGFuLnNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMjI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlIFRocmVlLS0tICovXG4uc2VjdGlvbi10aXRsZS0zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtMyA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtMyAuc2VjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlLTMgLnNlY3Rpb24taWNvbiAuaW5uZXItaWNvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMzVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtMyAuc2VjdGlvbi1pY29uIC5pbm5lci1pY29uID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIC0tLVNlY3Rpb24gVGl0bGUgRm91ci0tLSAqL1xuLnNlY3Rpb24tdGl0bGUtNCA+IGgyLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLTQgPiBoMi5oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLVByb2R1Y3QgU3RpY2tlci0tLSovXG4uc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS1Ub29sdGlwLS0tICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTFlMWM7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjExZTFjO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTFlMWM7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjExZTFjO1xufVxuXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXG4uc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci02MCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMzBweDtcbn1cblxuLnNsaWNrLWd1dHRlci02MCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLnNsaWNrLWd1dHRlci14bC02MCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG4gIC5zbGljay1ndXR0ZXIteGwtNjAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpY2stZ3V0dGVyLXhsLTYwIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLnNsaWNrLWd1dHRlci14bC02MCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gVHdvIFJvdy0tLSovXG4ucHJvZHVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlIGRpdjpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLyogLS0tU2xpY2sgRGlzYWJsZWQgQ3Vyc29yIFBvaW50LS0tICovXG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogeWVuYVNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IHllbmFTbGlkZUluVXAgMXMgbm9ybWFsO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyID4gaSB7XG4gIGFuaW1hdGlvbjogeWVuYVNsaWRlSW5VcCAxcyBpbmZpbml0ZTtcbn1cblxuLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJhdGluZy1ib3guZ2FtYm9nZS1jb2xvciA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNEQzlCMEU7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cbi5wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS5wb3NpdGlvbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSA+IGEubmV4dCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1UYWctLS0gKi9cbi50YWdzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRhZ3MtbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2RkNmIzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjExZTFjO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXItY29sb3I6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDQ5cHg7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbn1cblxuLmNvdW50ZG93bi13cmFwLndoaXRlLXRleHRfY29sb3Igc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY291bnRkb3duLXdyYXAud2l0aC1ib3JkZXJfcmFkaXVzIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY291bnRkb3duLXdyYXAud2l0aC1ib3JkZXJfcmFkaXVzIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAud2l0aC1ib3JkZXJfcmFkaXVzIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAud2l0aC1ib3JkZXJfcmFkaXVzIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8qIC0tLVNlY3Rpb24gU3BhY2UtLS0gKi9cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGItMTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Yi0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucHRiLTk1IHtcbiAgcGFkZGluZzogOTVweCAwO1xufVxuXG4ucHRiLTcwIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi5tdC05MCB7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLyogLS0tSW1hZ2UgaG92ZXIgZWZmZWN0LS0tICovXG4uaW1nLWhvdmVyX2VmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IC5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCAuYmFubmVyLWltZzpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgLmJhbm5lci1pbWc6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciAuYmFubmVyLWltZzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciAuYmFubmVyLWltZzphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLUltYWdlIFpvb20gRWZmZWN0LS0tICovXG4uaW1nLXpvb21fZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1nLXpvb21fZWZmZWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1nLXpvb21fZWZmZWN0IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMS44cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjhzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMS44cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMS44cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMS44cyBlYXNlLWluLW91dDtcbn1cblxuLmltZy16b29tX2VmZmVjdDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5pbWctem9vbV9lZmZlY3Q6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMwLCAyOCwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvbWVudS9pY29uL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG59XG5cbi8qIC0tLU5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qud2lkZSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLVllbmEncyBTbGljayBEb3RzLS0tICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgYm9yZGVyLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDZiMzM7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtNDVweDtcbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTMzLCAxMTksIDAuNSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGkge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jdXN0b20tZG90cy5ibG9nLXNsaWRlcl9kb3RzIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDVweDtcbn1cblxuLyogLS0tWWVuYSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQyNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODcwcHg7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYge1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRhY2E7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyAuc3Vic2NyaWJlLWlubmVyX2ltZyB7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNTBweCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLyogLS0tTW91c2Vtb3ZlIFdyYXAtLS0gKi9cbi5tb3VzZW1vdmUtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vdXNlbW92ZS13cmFwIC5wYWdlLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW91c2Vtb3ZlLXdyYXAgLnBhZ2UtYmFjayB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vdXNlbW92ZS13cmFwIC5wYWdlLWJhY2sge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3VzZW1vdmUtd3JhcCAucGFnZS1iYWNrIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW91c2Vtb3ZlLXdyYXAgLnBhZ2UtYmFjayB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgfVxufVxuXG4vKiAtLS1JbiBTdG9jay0tLSAqL1xuLmluLXN0b2NrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmluLXN0b2NrIGk6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2YmE0NTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xuLmJnLXNtb2tlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmJnLXdoaXRlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXdpc3AtcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ViZTk7XG59XG5cbi5iZy1zbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJnLWNsZWFyX2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy1uaWdodF9yaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG5cbi5iZy1mYW50YXN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZTVkZDtcbn1cblxuLmJnLWRpbV9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFNkU2RTtcbn1cblxuLmJnLXNub3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uYmctY2F2ZXJuX3Bpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZENiNmI2O1xufVxuXG4uYmctaGludC1vZl9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGYyO1xufVxuXG4uYmctdHJhbnF1aWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmNGYwO1xufVxuXG4uYmctYm9rYXJhX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xufVxuXG4uYmctc29yYnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi55ZW5hLWJ0biB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZW5hLWJ0biB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnllbmEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtYnRuLnRyYW5zcGFyZW50LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ueWVuYS1idG4ueWVuYS1idG5fZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55ZW5hLWJ0bi55ZW5hLWJ0bl9zbSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ueWVuYS1idG4ud2hpdGUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIxMWUxYyAhaW1wb3J0YW50O1xufVxuXG4ueWVuYS1idG4ud2hpdGUtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ueWVuYS1idG4ud2hpdGUtY29sb3Iuc3BlY2lmaWMtaG92ZXJfY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ueWVuYS1idG4uc29yYnVzLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtYnRuLnNvcmJ1cy1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG59XG5cbi55ZW5hLWJ0bi5ibGFjay1jb2xvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZW5hLWJ0bi5ibGFjay1jb2xvciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi55ZW5hLWJ0bi5ibGFjay1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlci1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnllbmEtYnRuLmJsYWNrLWNvbG9yLnNwZWNpZmljLWhvdmVyX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtYnRuLmJva2FyYS1ncmV5X2NvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxMWUxYztcbiAgY29sb3I6ICMyMTFlMWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnllbmEtYnRuLmJva2FyYS1ncmV5X2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnllbmEtYnRuLndoaXNwZXItY29sb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogIzIxMWUxYyAhaW1wb3J0YW50O1xufVxuXG4ueWVuYS1idG4ud2hpc3Blci1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlci1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnllbmEtYnRuLndoaXRlLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueWVuYS1idG4ud2hpdGUtYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ueWVuYS1idG4uc3F1YXJlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi52aWV3LW1vcmUtYnRuX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4ubG9hZC1tb3JlX3dyYXAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZC1tb3JlX3dyYXAgLmlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FkLW1vcmVfd3JhcCAuaW5uZXItd3JhcCA+IGEueWVuYS1idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubG9hZC1tb3JlX3dyYXAgLmlubmVyLXdyYXAgPiBhLnllbmEtYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvYWQtbW9yZV93cmFwIC5pbm5lci13cmFwID4gYS55ZW5hLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ubG9hZC1tb3JlX3dyYXAgLmlubmVyLXdyYXAgPiBhLnllbmEtYnRuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xuLnllbmEtZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnllbmEtZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDtcbn1cblxuLnllbmEtZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cblxuLnllbmEtZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZTpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ueWVuYS1lbGVtZW50LWNhcm91c2VsLmFycm93LXNtX3NpemUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctZGF5X2NvbG9yIC50dHktc2xpY2stdGV4dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnllbmEtZWxlbWVudC1jYXJvdXNlbDpob3Zlci5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tQXJyb3cgU3R5bGUgVHdvLS0tICovXG4uYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmFycm93LXN0eWxlLTIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLmFycm93LXN0eWxlLTIgLnNsaWNrLWFycm93LnR0eS1zbGljay10ZXh0LXByZXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1wcmV2ID4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cblxuLmFycm93LXN0eWxlLTIgLnNsaWNrLWFycm93LnR0eS1zbGljay10ZXh0LW5leHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1uZXh0ID4gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4vKiAtLS1BcnJvdyBTdHlsZSBUaHJlZS0tLSAqL1xuLmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTYwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cudHR5LXNsaWNrLXRleHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbn1cblxuLmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93ID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3c6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2xvZ28sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idG4tY2xvc2Uge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idG4tY2xvc2UgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1jbG9zZS53aGl0ZS1jbG9zZV9idG4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAuYnRuLWNsb3NlLTIgPiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLmJ0bi1jbG9zZS0yID4gaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiA5MHB4IDAgMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yODVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTMnO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiAxMjBweCA2MHB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogNDcwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGk6bGFzdC1jaGlsZCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkuaW5uZXItc3ViID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpLmlubmVyLXN1YiA+IHVsIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaS5pbm5lci1zdWIgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2Jhbm5lciAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2Jhbm5lciAuaW5uZXItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIgLmlubmVyLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2Jhbm5lciAuaW5uZXItaW1nOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfaW5mbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9pbmZvID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2luZm8gLnBheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfaW5mbyAuY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2luZm8gLmNvcHlyaWdodCBzcGFuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsIHtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5oYXMtc3ViID4gdWwgPiBsaS5pbm5lci1zdWIgPiBhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpLmhhcy1zdWIgPiB1bCA+IGxpLmlubmVyLXN1YiA+IGEgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51Lm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0ID4gYS5wcm9kdWN0LWl0ZW1fcmVtb3ZlID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBhLnByb2R1Y3QtaXRlbV90aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjQuN3B4O1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSAuaGlyYW9sYS1idG4ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIHRvcDogNjVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggPiBzcGFuLnNlYXJjaGJveC1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoID4gc3Bhbi5zZWFyY2hib3gtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBib3R0b207XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LndoaXRlLXRleHQgaDIsXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LndoaXRlLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzEwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiA4OXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLnNsaWRlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcgLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MjVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MjVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbGVmdDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YWZ0ZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctc2xpZGVfaGVpZ2h0IHtcbiAgaGVpZ2h0OiA4NjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctc2xpZGVfaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDYxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLXNsaWRlX2hlaWdodCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLXNsaWRlX2hlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAzOXZ3O1xufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZSAuc2xpZGUtbWVkaWEge1xuICBhbmltYXRpb246IHNsaWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yOSwgMC4wMSwgMSk7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuc2xpZGUtbWVkaWEge1xuICBhbmltYXRpb246IHNsaWRlSW4gMi40cyBjdWJpYy1iZXppZXIoMC40LCAwLjI5LCAwLjAxLCAxKTtcbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogNSU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDM4JTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzQsIDAsIDEuNjIpIDAuNnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDMyLjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDQzLjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnZpZGVvLXNsaWRlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnZpZGVvLXNsaWRlX2NvbnRlbnQge1xuICAgIHRvcDogNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDczJTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnZpZGVvLXNsaWRlX2NvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAudmlkZW8tc2xpZGVfY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAudmlkZW8tc2xpZGVfY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAudmlkZW8tc2xpZGVfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNjAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDI1MHB4O1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLWltZyB7XG4gICAgbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLWltZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLWltZyA+IGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItaW1nID4gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBBcmVhIFR3by0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS0yIC5ob21lLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtMiAuaG9tZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1hcmVhLTIgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTIgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLWFyZWEtMiAuaG9tZS1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXItY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zbGlkZXItYXJlYS0yIC5ob21lLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgYm9yZGVyLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4vKiAtLS1TbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xuLnNsaWRlci1hcmVhLTMudmlkZW8tc2xpZGVyX2FyZWEgLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS0zLnZpZGVvLXNsaWRlcl9hcmVhIC5hdXRvcGxheS12aWRlb19zbGlkZXIgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5zbGlkZXItYXJlYS0zLnZpZGVvLXNsaWRlcl9hcmVhIC5hdXRvcGxheS12aWRlb19zbGlkZXIgLml0ZW0gLnZpZGVvLXNsaWRlX2NvbnRlbnQge1xuICB0b3A6IDMwJTtcbn1cblxuLyogLS0tU2xpZGVyIEFyZWEgRm91ci0tLSAqL1xuLnNsaWRlci1hcmVhLTQgLmN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNCAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNjBweDtcbiAgbGVmdDogNjBweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogODlweDtcbiAgbGluZS1oZWlnaHQ6IDExOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtYnRuIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogLS0tU2xpZGVyIEFyZWEgRml2ZS0tLSAqL1xuLmhvbWUtc2xpZGVyLTUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB6LWluZGV4OiA5O1xufVxuXG4uaG9tZS1zbGlkZXItNSA+IGRpdiB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lLXNsaWRlci01LnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLXNsaWRlci01LnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWUtc2xpZGVyLTUuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyLWNvbG9yOiAjMjExZTFjO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyLWNvbG9yOiAjMjExZTFjO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiAucGFnZS1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiAucGFnZS1iYWNrIC5pbm5lci1wYWdlX2JhY2sgaW1nLmNpcmNsZS1pbWcge1xuICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgN3MgbGluZWFyIGluZmluaXRlIG5vcm1hbCBib3RoO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayBpbWcucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayBpbWcucHJvZHVjdC1pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpO1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLWJnX3dyYXAge1xuICB3aWR0aDogNDUlO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiAucGFnZS1iYWNrIC5pbm5lci1iZ193cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNzglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudCA+IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogODUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50IC5zbGlkZS1idG4gYS55ZW5hLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnNsaWRlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIC5zbGlkZS1pbWcgLmlubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudC50ZXh0LWZ1bGx3aWR0aCAuc2xpZGUtaW1nIC5pbm5lci10ZXh0IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIC5zbGlkZS1pbWcgLmlubmVyLXRleHQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudC50ZXh0LWZ1bGx3aWR0aCAucHJvZHVjdC1vZmZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIC5wcm9kdWN0LW9mZmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnByb2R1Y3Qtb2ZmZXIgLmlubmVyLXByb2R1Y3RfdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnByb2R1Y3Qtb2ZmZXIgLmlubmVyLXByb2R1Y3RfdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudC50ZXh0LWZ1bGx3aWR0aCAucHJvZHVjdC1vZmZlciAuaW5uZXItcHJvZHVjdF90ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnByb2R1Y3Qtb2ZmZXIgYS5vZmZlci1saW5rIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBBcmVhIFNpeC0tLSAqL1xuLnNsaWRlci1hcmVhLTYgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItYXJlYS02IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUlO1xufVxuXG4uc2xpZGVyLWFyZWEtNiAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDMuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItYXJlYS02IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItYXJlYS02IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNsaWRlci1hcmVhLTYgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTYgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLUFsbCBTbGlkZXIgQmFja2dyb3VuZCBJbmNsdWRlZCBJbiBUaGlzIEFyZWEtLS3ihpMgKi9cbi8qIC0tLUhvbWUgT25lLS0tICovXG4uYmctMSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJnLTEge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctMSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgfVxufVxuXG4uYmctMS5zbGljay1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCAxNXMgZWFzZS1vdXQgMHMgbm9ybWFsIDEgYm90aCBydW5uaW5nO1xufVxuXG4vKiAtLS1Ib21lIEZvdXItLS0gKi9cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy80LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4OTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmctMiB7XG4gICAgbWluLWhlaWdodDogNjM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmctMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG59XG5cbi8qIC0tLUhvbWUgRml2ZS0tLSAqL1xuLmJnLTMsXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMi5qcGdcIik7XG59XG5cbi8qIC0tLUhvbWUgU2l4LS0tICovXG4uYmctNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNi0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogODE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctNSB7XG4gICAgbWluLWhlaWdodDogNTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy01IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLUhvbWUgU2V2ZW4tLS0gKi9cbi5iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy84LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xuLmJhbm5lci1hcmVhLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgI2ZmZmRmNiAwJSwgI2ViZjBlMyAxMDAlKTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luLXRvcDogOTVweDtcbn1cblxuLmJhbm5lci1hcmVhLTIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQuaW50cm8ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQuaW50cm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUaHJlZS0tLSAqL1xuLmJhbm5lci1hcmVhLTMge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLmJhbm5lci1hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5wb3NpdGlvbi1ib3R0b21fY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ud2hpdGUtdGV4dF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMwLCAyOCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEZpdmUtLS0gKi9cbi5iYW5uZXItYXJlYS01LmJhbm5lci1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA0ODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTEge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5iYW5uZXItYXJlYS01LmJhbm5lci1iZy0xIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS01LmJhbm5lci1iZy0xIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IC5wb3B1cC1idG46aG92ZXIge1xuICBhbmltYXRpb246IGJpZy1wdWxzZSA3MDBtcyBlYXNlLW91dCAwcyBub3JtYWwgMSBib3RoIHJ1bm5pbmc7XG59XG5cbi5iYW5uZXItYXJlYS01LmJhbm5lci1iZy0xIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0biBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IC5wb3B1cC1idG4gYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXgtLS0gKi9cbi5iYW5uZXItYXJlYS02IHtcbiAgcGFkZGluZzogMTMwcHggMCAxMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDkwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDExMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC02MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWcgLnNpZ25hdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDMwcHggMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2RkNmIzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDc4LjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi50aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogODIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTcge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNyBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBFaWdodC0tLSAqL1xuLmJhbm5lci1hcmVhLTgge1xuICBwYWRkaW5nOiA5NXB4IDAgMTAwcHg7XG59XG5cbi5iYW5uZXItYXJlYS04IC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci1hcmVhLTggLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDZiMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODUlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhbm5lci1hcmVhLTggLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGgzLnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci1hcmVhLTggLnN1Yi1iYW5uZXIgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5lLS0tICovXG4uYmFubmVyLWFyZWEtOSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtOSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkuYmFubmVyLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDgzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS05LmJhbm5lci1iZy0yIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtOS5iYW5uZXItYmctMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxODVweDtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbTpiZWZvcmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTg1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW06YWZ0ZXIge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxODVweDtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTg1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5pbm5lci1pbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMi50aXRsZS53aGl0ZS10ZXh0X2NvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5iYW5uZXItYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyogLS0tQmFubmVyIFdpdGggQm9yZGVyLS0gKi9cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkNmIzMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkNmIzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZDZiMzM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0MHB4KTtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODVweCk7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyLmltZy1ib3JkZXJfbGVmdCBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiA1MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9sZWZ0IHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAyNTVweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9sZWZ0IHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogNTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyLmltZy1ib3JkZXJfbGVmdCBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiAyNTVweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZDZiMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlci5pbWctYm9yZGVyX3JpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9yaWdodCBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICByaWdodDogNTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyLmltZy1ib3JkZXJfcmlnaHQgc3BhbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyNTVweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9yaWdodCBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHJpZ2h0OiA1MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9yaWdodCBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogMjU1cHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItaW1nIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2RkNmIzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNzguNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNTAuNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDY0JTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmctd3JhcCBoMi5oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjIxLCAxMDcsIDUxLCAwLjIpO1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmctd3JhcCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmctd3JhcCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LnJpZ2h0LXNpZGUgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQucmlnaHQtc2lkZSAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LnJpZ2h0LXNpZGUgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAge1xuICBtYXJnaW4tbGVmdDogLTE5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LmxlZnQtc2lkZSAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LmxlZnQtc2lkZSAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LmxlZnQtc2lkZSAuaW5uZXItY29udGVudCAuaGVhZGluZy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVGVuLS0tICovXG4uYmFubmVyLWFyZWEtMTAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEVsZXZlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTExIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTExIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUd2VsdmUtLS0gKi9cbi5iYW5uZXItYXJlYS0xMiB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUaGlydGVlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTEzIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogNDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXI6YmVmb3JlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlcjpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nIGltZy5pbWctZnVsbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA0NXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZzpiZWZvcmUge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICByaWdodDogNDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZzphZnRlciB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nOmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWc6YWZ0ZXIge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEzNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZyAuaW5uZXItaW1nIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLXRleHQgPiBoMy5wcm9kdWN0LW9mZmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZyAuaW5uZXItdGV4dCA+IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nIC5pbm5lci10ZXh0ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLXRleHQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5idG4td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMi41cHg7XG4gIGxlZnQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJ0bi13cmFwIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJ0bi13cmFwIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VydGVlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTE0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmcvMy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWJnLTMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItYmctMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWJnLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAucG9wdXAtYnRuIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLWFyZWEtMTQgLmJhbm5lci1iZy0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tdXAgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xufVxuXG4uYmFubmVyLWFyZWEtMTQgLmJhbm5lci1iZy0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciA+IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBib3JkZXItY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGaWZ0ZWVuLS0tICovXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAtLS1JbWFnZSBCb3JkZXIgV2l0aCBUZXh0LS0tICovXG4gIC8qIC0tLVRvcCBDZW50ZXIgVGV4dC0tLSAqL1xuICAvKiAtLS1JbWFnZSBCb3JkZXIgV2l0aCBUZXh0IFR3by0tLSAqL1xuICAvKiAtLS1SaWdodCBDZW50ZXIgVGV4dC0tLSAqL1xuICAvKiAtLS1Jbm5lciBJbWFnZXMgV3JhcC0tLSAqL1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtLmltZy16b29tX2VmZmVjdDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0uaW1nLXpvb21fZWZmZWN0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAyNi41JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAyNiU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSAuYmFubmVyLXdpdGgtdmlkZW9fcG9wdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMS44dnc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSAuYmFubmVyLXdpdGgtdmlkZW9fcG9wdXAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItaW5uZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCAuYmFubmVyLWlubmVyX2NvbnRlbnQgLnBvcHVwLWJ0biBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIxMWUxYztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSAuYmFubmVyLXdpdGgtdmlkZW9fcG9wdXAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItaW5uZXJfY29udGVudCAucG9wdXAtYnRuOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi11cCAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCAuYmFubmVyLWlubmVyX2NvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciA+IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBib3JkZXItY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxLjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1idG5fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuYmFubmVyLWJ0bl93cmFwLnBzLWxlZnRfc2lkZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlci13aXRoX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dDpiZWZvcmUge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0IC5iYW5uZXItdGV4dCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY5LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0IC5iYW5uZXItdGV4dCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQgcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2LjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQgcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0IC5iYW5uZXItdGV4dCBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlci13aXRoX3RleHQgLmJhbm5lci10ZXh0IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAudG9wLWNlbnRlcl90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC42cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlci13aXRoX3RleHQtMiAuYmFubmVyLWNvbnRlbnQudGV4dC1ib3R0b21fY2VudGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0LTIgLmJhbm5lci1jb250ZW50LnRleHQtYm90dG9tX2NlbnRlciBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTkuOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MS42cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAucmlnaHQtY2VudGVyX3RleHQgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5yaWdodC1jZW50ZXJfdGV4dCAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLnByb2R1Y3Qtb2ZmZXIge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAucmlnaHQtY2VudGVyX3RleHQgLmJhbm5lci1jb250ZW50ID4gc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5yaWdodC1jZW50ZXJfdGV4dCAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5yaWdodC1jZW50ZXJfdGV4dCAuYmFubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogODUuOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLnJpZ2h0LWNlbnRlcl90ZXh0IC5iYW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNzIuNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAucmlnaHQtY2VudGVyX3RleHQgLmJhbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbS5pbm5lci1pbWdfd3JhcCAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5sZWZ0LWNlbnRlcl90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAubGVmdC1jZW50ZXJfdGV4dCAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmxlZnQtY2VudGVyX3RleHQgLmlubmVyLWltZyBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5sZWZ0LWNlbnRlcl90ZXh0ID4gaDMuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNzUlO1xuICBmb250LXNpemU6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAubGVmdC1jZW50ZXJfdGV4dCA+IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmxlZnQtY2VudGVyX3RleHQgLmJhbm5lci1idG5fd3JhcCB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXh0ZWVuLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTYuYmFubmVyLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2ltZzpob3ZlciBpbWcge1xuICBhbmltYXRpb246IHNsaWRlLWluLXVwIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMy50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbnRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA5OTBweDtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzgtMS5qcGdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTUge1xuICAgIGhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy01IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTIuanBnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy02IHtcbiAgICBoZWlnaHQ6IDYwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctNiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmcvOC0zLmpwZ1wiKTtcbiAgaGVpZ2h0OiA3NjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctNyB7XG4gICAgaGVpZ2h0OiA1MzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTcge1xuICAgIGhlaWdodDogNDk1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzgtNC5qcGdcIik7XG4gIGhlaWdodDogNzYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTgge1xuICAgIGhlaWdodDogNTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy04IHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy05IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTUuanBnXCIpO1xuICBoZWlnaHQ6IDc2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy05IHtcbiAgICBoZWlnaHQ6IDUzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctOSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQud2hpdGUtdGV4dF9jb2xvciA+IGgyLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQud2hpdGUtdGV4dF9jb2xvciA+IHAuc2hvcnQtZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dCA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dCA+IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgLmlubmVyLXRleHRfaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0ID4gaDMuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgPiBoMy5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzMuOHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0IC5iYW5uZXItYnRuX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQuYmFubmVyLXRleHRfbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dC5iYW5uZXItdGV4dF9sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQuYmFubmVyLXRleHRfbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0LmJhbm5lci10ZXh0X2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dC5iYW5uZXItdGV4dF9sZWZ0IC5iYW5uZXItYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94ID4gc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG59XG5cbi8qIC0tLVllbmEncyBQcm9kdWN0IEFyZWEtLS0gKi9cbi55ZW5hLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuXG4vKiAtLS1ZZW5hJ3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXG4ueWVuYS1wcm9kdWN0X2FyZWEtMyB7XG4gIHBhZGRpbmc6IDk1cHggMDtcbn1cblxuLyogLS0tUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cbi55ZW5hLXByb2R1Y3RfYXJlYS01IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZW5hLXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogODIuOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkNmIzMztcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6aG92ZXIgPiBhID4gc3BhbjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4vKiAtLS1Qcm9kdWN0IFRhYiBBcmVhIFR3by0tLSAqL1xuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0yIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6aG92ZXIgPiBhID4gc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLyogLS0tUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC0tLURlc2NyaXB0aW9uIEJvZHktLS0gKi9cbi5kZXNjLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2MtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlc2MtYm9keSAuaW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2MtYm9keSAuaW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZXNjLWJvZHkgLmlubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmRlc2MtYm9keSAuaW5uZXItY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlc2MtYm9keSAuaW5uZXItaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKiAtLS1SZXZpZXcgQm9keS0tLSAqL1xuLnJldmlldy1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5yZXZpZXctYm9keSA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZpZXctYm9keSAudXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZpZXctYm9keSAudXNlci1pbmZvID4gbGkudXNlci1hdmF0YXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1pbmZvID4gbGkudXNlci1jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWluZm8gPiBsaS51c2VyLWNvbW1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItaW5mbyA+IGxpLnVzZXItY29tbWVudCAubWV0YSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1pbmZvID4gbGkudXNlci1jb21tZW50IC5tZXRhIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWluZm8gPiBsaS51c2VyLWNvbW1lbnQgLm1ldGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWluZm8gPiBsaS51c2VyLWNvbW1lbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrID4gcC5zaG9ydC1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgLnJhdGluZy1ib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5jb21tZW50LWZpZWxkIGxhYmVsLmxhYmVsLWZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5jb21tZW50LWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmNvbW1lbnQtZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IGxhYmVsLmxhYmVsLWZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgLmVtYWlsLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5maWVsZC1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5jb21tZW50LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi8qIC0tLUFkZGl0aW9uYWwgSW5mbyBCb2R5LS0tICovXG4uYWRkaXRpb25hbC1pbmZvX2JvZHkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLyogLS0tUHJvZHVjdCBUYWIgQXJlYSBGb3VyLS0tICovXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnllbmEtdGFiX2NvbnRlbnQgLmRlc2MtYm9keSAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnllbmEtcHJvZHVjdC10YWJfYXJlYS00IC55ZW5hLXRhYl9jb250ZW50IC5kZXNjLWJvZHkgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS00IC55ZW5hLXRhYl9jb250ZW50IC5kZXNjLWJvZHkgLmlubmVyLWltZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMzcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnllbmEtdGFiX2NvbnRlbnQgLmRlc2MtYm9keSAuaW5uZXItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE2IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJhbmQtYXJlYSAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5icmFuZC1hcmVhIC5icmFuZC1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kLWFyZWEuYnJhbmQtYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmJyYW5kLWFyZWEuYnJhbmQtYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5icmFuZC1hcmVhLmJyYW5kLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjExZTFjO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyNXB4IDAgMDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIxMWUxYztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciA+IHVsID4gbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhY2FmZjtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzNhYjQ7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaS52aW1lbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1yYWRpdXMgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNvY2lhbC1saW5rID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNvY2lhbC1saW5rID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWxpbmstMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcmlnaHQ6IC0xMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC1saW5rLTIge1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb2NpYWwtbGluay0yIHtcbiAgICByaWdodDogLTEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29jaWFsLWxpbmstMiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNvY2lhbC1saW5rLTIgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC13aXRoX25hdmlnYXRpb24ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTFlMWM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNvY2lhbC13aXRoX25hdmlnYXRpb24gLnNvY2lhbC1saW5rLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rLTQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmstNCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1saW5rLTQgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zb2NpYWwtbGluay00LnNxdWFyZS1zdHlsZSA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNvY2lhbC1saW5rLTQuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zb2NpYWwtbGluay00LmJvcmRlci1zdHlsZSA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TZWN0aW9uIFNsaWRlVXAgQW5pbWF0aW9uLS0tICovXG4vKiBTbGlkZXIgQW5pbWF0aW9uICovXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCA+IHNwYW4sXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuaW5uZXItY29udGVudCA+IHNwYW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50ID4gaDIsXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuaW5uZXItY29udGVudCA+IGgyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50ID4gcCxcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5pbm5lci1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50ID4gLnNsaWRlLWJ0bixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5pbm5lci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtaW1nIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWltZyAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAubW91c2Vtb3ZlLXdyYXAgLnBhZ2UtYmFjayBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQgPiBoMixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5pbm5lci1jb250ZW50ID4gaDIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtY29udGVudCA+IHAsXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuaW5uZXItY29udGVudCA+IHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZS1jb250ZW50ID4gLnNsaWRlLWJ0bixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5pbm5lci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZS1pbWcgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtaW1nIC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmFmdGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGUtY29udGVudCBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGUtY29udGVudCA+IHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGUtY29udGVudCA+IC5zbGlkZS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlLWltZyBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAubGVmdC1zaWRlX2ltZyBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTA0IC5zbGlkZS1jb250ZW50ID4gaDIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTA0IC5yaWdodC1zaWRlX2ltZyBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogLS0tU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xuLnNsaWRlci1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGluaXRpYWw7XG4gIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zbGljay1jdXJyZW50IC5zbGlkZXItcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyB5ZW5hU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB5ZW5hU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLypUb3AgRG93biBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHllbmFTbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB5ZW5hU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbi55ZW5hU2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG59XG5cbi5zbGlkZS1pbi11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi11cCAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tdXAgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tdXBcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTBweCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG5cbi5rZW5idXJucy10b3Age1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBlYXNlLW91dCBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTMtMTMgMTc6MTc6MThcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGtlbmJ1cm5zLXRvcFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2xpZGVfdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2VjdGlvbi1zbGlkZV91cCAxcyBsaW5lYXIgMSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzZWN0aW9uLXNsaWRlX3VwIDFzIGxpbmVhciAxIGFsdGVybmF0ZSBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2VjdGlvbi1zbGlkZV91cFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNlY3Rpb24tc2xpZGVfdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlY3Rpb24tc2xpZGVfdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ucm90YXRlLWNlbnRlciB7XG4gIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA3cyBsaW5lYXIgaW5maW5pdGUgbm9ybWFsIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTUwcHg7XG4gIH1cbn1cblxuLyogLS0tQmlnIFB1bHNlLS0tICovXG5Aa2V5ZnJhbWVzIGJpZy1wdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiaWctcHVsc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDE1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMi5qcGdcIik7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTIgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMiAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTIgLmJyZWFkY3J1bWItY29udGVudCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMiAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTIgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMiAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMy5qcGdcIik7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTMgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMyAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTMgLmJyZWFkY3J1bWItY29udGVudCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMyAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTMgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMyAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvNC5qcGdcIik7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTQgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctNCAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTQgLmJyZWFkY3J1bWItY29udGVudCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctNCAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTQgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctNCAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vZGFsLS0tICovXG4ubW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHotaW5kZXg6IC05O1xufVxuXG4ubW9kYWwtd3JhcHBlci5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC50dHktc2xpY2stdGV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5lc3NlbnRpYWxfc3R1ZmYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmNvbG9yLWxpc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtZ3JvdXBfYnRuIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtZ3JvdXBfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1ncm91cF9idG4gPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyOiAycHggc29saWQgIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtdGFnLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS10YWctbGluZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS10YWctbGluZSA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXRhZy1saW5lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2ZDRjO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDE2NXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpID4gaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGk6aG92ZXIgPiAuZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI3IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwtYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbC9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gcC5mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ0LjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyBwLmZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gLmltZy1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gLmltZy1hcmVhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi8qIC0tLVRlc3RpbW9uaWFsIEFyZWEgVHdvLS0tICovXG4udGVzdGltb25pYWwtYXJlYS0yIHtcbiAgcGFkZGluZzogMTAwcHggMCAxNDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEtMiAudGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA0NXB4IDQ1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEtMiAudGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEtMiAudGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gPiBwLmZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvID4gcC5mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvID4gcC5mZWVkYmFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEtMiAudGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gPiBoNi5jbGllbnQtbmFtZSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyAuaW1nLWFyZWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEtMiAudGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gLmltZy1hcmVhIGltZyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RhZ3JhbS1hcmVhLmluc3RhZ3JhbS1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RhZ3JhbS9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMzMHB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWNvbC0xIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1jb2wtMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWNvbC0yIHtcbiAgZmxleDogMCAwIDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1jb2wtMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXN1Yi1jb2wge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NC40cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCA4OSwgOTUsIDAuNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taW1nOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taW1nOmhvdmVyIC5hZGQtYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24gc3Bhbixcbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hpcHBpbmctYXJlYSB7XG4gIHBhZGRpbmc6IDY1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hpcHBpbmctYXJlYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgfVxufVxuXG4uc2hpcHBpbmctYXJlYSAuc2hpcHBpbmctaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZy1hcmVhIC5zaGlwcGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hpcHBpbmctYXJlYSAuc2hpcHBpbmctaXRlbSAuZWxlbWVudG9yLWljb24ge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hpcHBpbmctYXJlYSAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaGlwcGluZy1hcmVhIC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hpcHBpbmctYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI0IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEgLm5ld3NsZXR0ZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEgLm5ld3NsZXR0ZXItaW5mbyBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1hcmVhLm5ld3NsZXR0ZXItYmctMSAubmV3c2xldHRlci1pbmZvIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhLm5ld3NsZXR0ZXItYmctMSAubmV3c2xldHRlci1pbmZvIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1hcmVhLm5ld3NsZXR0ZXItYmctMSAubmV3c2xldHRlci1pbmZvIHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLyogLS0tTmV3c2xldHRlciBBcmVhIFR3by0tLSAqL1xuLm5ld3NsZXR0ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmV3c2xldHRlci1hcmVhLTIubmV3c2xldHRlci1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDc1cHggMCA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1hcmVhLTIgLm5ld3NsZXR0ZXItaW5mbyAuc3Vic2NyaWJlLWZvcm0gaW5wdXQubmV3c2xldHRlci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI4IC0gQ29tcG9uZW50cyAtIEhvdCBEZWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG90LWRlYWxfYXJlYSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcgLmlubmVyLWltZyB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjExZTFjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMTFlMWM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMTFlMWM7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgcGFkZGluZzogNjBweCA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY3LjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAucHJvZHVjdC1wcmljZV93cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IC5wcm9kdWN0LXByaWNlX3dyYXAgPiBzcGFuLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2RkNmIzMztcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAucHJvZHVjdC1wcmljZV93cmFwID4gc3Bhbi5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgLnByb2R1Y3QtcHJpY2Vfd3JhcCA+IHNwYW4ucHJvZHVjdC1wcmljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAuaG90LWRlYWwtYnRuX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAtMjJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IC5ob3QtZGVhbC1idG5fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9kb3RzIC5zbGljay1kb3RzIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1NXB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9kb3RzIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfZG90cyAuc2xpY2stZG90cyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3QtZGVhbC9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA5NDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2JnIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9iZyB7XG4gICAgaGVpZ2h0OiA5NjBweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCA2MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICBjb2xvcjogI2RkNmIzMztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDIudGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IC5ob3QtZGVhbC1idG5fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIC5pbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcgLmlubmVyLWltZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcgLmlubmVyLWltZzpiZWZvcmUge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbTpob3ZlciAuaW5uZXItaW1nOmJlZm9yZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkZDZiMzM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMuaG90LWRlYWxfYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3QtZGVhbC9iZy8yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA3NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMuaG90LWRlYWxfYmctMiB7XG4gICAgaGVpZ2h0OiA0NTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zLmhvdC1kZWFsX2JnLTIge1xuICAgIGhlaWdodDogOTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMy5ob3QtZGVhbF9iZy0yIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIC5pbm5lci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoNCwgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IGgyLCAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzYuNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAucHJvZHVjdC1wcmljZV93cmFwIHNwYW4ucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAuaG90LWRlYWwtYnRuX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAuaG90LWRlYWwtYnRuX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjYgLSBDb21wb25lbnRzIC0gUG9wdWxhciBDYXRlZ29yaWVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcHVsYXItY2F0ZWdvcmllcy9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnByb2R1Y3QtY2F0ZWdvcnlfaWNvbiB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnByb2R1Y3QtY2F0ZWdvcnlfaWNvbiAueWVuYS1zdmcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnByb2R1Y3QtY2F0ZWdvcnlfaWNvbiAueWVuYS1zdmcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkgPiBhIC5wcm9kdWN0LWNhdGVnb3J5X3RleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkgPiBhIC5wcm9kdWN0LWNhdGVnb3J5X3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGk6aG92ZXIgPiBhIC5wcm9kdWN0LWNhdGVnb3J5X2ljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgaDIudGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMiB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICBmbGV4OiAwIDAgMTYuNjY2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMiAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnllbmEtc3ZnIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMiAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSAucHJvZHVjdC1jYXRlZ29yeV9pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCBoMi50aXRsZSB7XG4gIGNvbG9yOiAjMjExZTFjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpZGViYXIgQXJlYS0tLSAqL1xuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCxcbi5maWx0ZXItYm9keSAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0LFxuLmZpbHRlci1ib2R5IC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGJ1dHRvbi5zZWFyY2gtYm94X2J0bixcbi5maWx0ZXItYm9keSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4ge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG46aG92ZXIsXG4uZmlsdGVyLWJvZHkgLnNlYXJjaC1ib3ggYnV0dG9uLnNlYXJjaC1ib3hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSA+IGgyLmhlYWRpbmcsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSA+IGgyLmhlYWRpbmcgPiBzcGFuLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgPiBoMi5oZWFkaW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhID4gaDIuaGVhZGluZyA+IHNwYW46YmVmb3JlLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgPiBoMi5oZWFkaW5nID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSA+IGEsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbS5pbnN0YWdyYW0tY29sLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbS5pbnN0YWdyYW0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtdGFncyA+IHVsID4gbGksXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy10YWdzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3MgPiB1bCA+IGxpID4gYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3MgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy10YWdzLndpdGgtYm9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtdGFncy53aXRoLWJvcmRlciA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtdGFncy53aXRoLWJvcmRlciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpID4gYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtYmFubmVyLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQgc3Bhbixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWJhbm5lciAud2lkZ2V0cy1iYW5uZXJfdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQgc3BhbiA+IHN0cm9uZyxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWJhbm5lciAud2lkZ2V0cy1iYW5uZXJfdGV4dCBzcGFuID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5hcmNoaXZlcy1hcmVhLFxuICAuZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYS5hcmNoaXZlcy1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuYXJjaGl2ZXMtYXJlYSAubXluaWNlc2VsZWN0LndpZGUgc3Bhbixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhLmFyY2hpdmVzLWFyZWEgLm15bmljZXNlbGVjdC53aWRlIHNwYW4ge1xuICBwYWRkaW5nOiAwIDYwcHggMCAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSAuc2luZ2xlLWJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWcsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50LFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgPiBoMy50aXRsZSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCA+IGgzLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSA+IHVsID4gbGksXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSA+IHVsID4gbGkge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSBbY2xhc3MqPVwic2luZ2xlLWJsb2dcIl06bm90KDpsYXN0LWNoaWxkKSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSBbY2xhc3MqPVwic2luZ2xlLWJsb2dcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhU3R1ZGlvSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhLmJnLW5pZ2h0X3JpZGVyIC5oZWFkZXItc2hpcHBpbmcge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEuYmctbmlnaHRfcmlkZXIgLmhlYWRlci1zaGlwcGluZyBpLFxuLmhlYWRlci10b3BfYXJlYS5iZy1uaWdodF9yaWRlciAuaGVhZGVyLXNoaXBwaW5nIHNwYW4ge1xuICBjb2xvcjogI2RlZGVkZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiAtLS1IZWFkZXIgVG9wIFJpZ2h0LS0tICovXG4uaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC5odC1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duLnR3by1jb2x1bW4ge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC55ZW5hLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93bi5odC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24ubXktYWNjb3VudF9kcm9wZG93biB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cbi5oZWFkZXItcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24udHdvLWNvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24gPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6aG92ZXIgLnllbmEtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS51c2VyLXNldHRpbmdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS51c2VyLXNldHRpbmdfd3JhcCAueWVuYS1kcm9wZG93biB7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnllbmEtZHJvcGRvd24gPiBsaSAueWVuYS1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnllbmEtZHJvcGRvd24gPiBsaTpob3ZlciAueWVuYS1zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnllbmEtZHJvcGRvd24gPiBsaSA+IHVsID4gbGk6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEgPiAubWluaWNhcnQtY291bnRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSA+IC5taW5pY2FydC1jb3VudF9hcmVhIHNwYW4uY2FydC1pdGVtX2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS53aXRoLWJvcmRlci1yYWRpdXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1yaWdodF9hcmVhLndpdGgtYm9yZGVyLXJhZGl1cyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLndpdGgtYm9yZGVyLXJhZGl1cyA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLndpdGgtYm9yZGVyLXJhZGl1cyA+IHVsID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaSA+IGEgaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNDVweCA5cHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93bi50d28tY29sdW1uIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciAueWVuYS1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDQ1cHggNXB4O1xuICB9XG4gIC5tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC55ZW5hLWRyb3Bkb3duID4gbGkgLnllbmEtc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwueWVuYS1kcm9wZG93biA+IGxpOmhvdmVyIC55ZW5hLXN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWgtc3RpY2tlcl93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1oLXN0aWNrZXJfd3JhcCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWgtc3RpY2tlcl93cmFwID4gc3Bhbi5taC1zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWgtc3RpY2tlcl93cmFwID4gc3Bhbi5taC1zdGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNkZDZiMzM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZDZiMzM7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCA0NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAxNjcsIDE2NywgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51LnllbmEtbWVnYW1lbnUtMiA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUueWVuYS1tZWdhbWVudS0yID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51LnllbmEtbWVnYW1lbnUtMiA+IGxpOmZpcnN0LWNoaWxkID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLnR3by1jb2x1bW4gLnllbmEtbWVnYW1lbnVfd3JhcCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIudHdvLWNvbHVtbiAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIudHdvLWNvbHVtbiAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci50d28tY29sdW1uIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLnR3by1jb2x1bW4gLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci50d28tY29sdW1uIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpLmdhbGxlcnktd3JhcCA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpIHNwYW4uaW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpLmdhbGxlcnktd3JhcCA+IHVsID4gbGk6aG92ZXIgc3Bhbi5pbm5lci10ZXh0IHtcbiAgYm90dG9tOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpOmhvdmVyIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLyogLS0tSGVhZGVyIENvbnRhY3QtLS0gKi9cbi5oZWFkZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY29udGFjdCA+IGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oZWFkZXItY29udGFjdCAuY29udGFjdC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLUhlYWRlciBMb2dvLS0tICovXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmhlYWRlci1zdGlja3kgLnN0aWNreS1oZWFkZXJfbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAuaGVhZGVyLWxvZ29fYXJlYSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTIgLmhlYWRlci1taWRkbGVfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAuaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTIgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIuaGVhZGVyLXN0aWNreSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlci5oZWFkZXItc3RpY2t5IC5tYWluLW5hdiA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwIDEwcHggMDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIuaGVhZGVyLXN0aWNreSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUtMiB7XG4gIHdpZHRoOiA5MDBweDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkZDZiMzMgIWltcG9ydGFudDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFRocmVlLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS0zIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5oZWFkZXItc2hpcHBpbmcgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5oZWFkZXItc2hpcHBpbmcgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zaGlwcGluZyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zaGlwcGluZyA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAuaGVhZGVyLXNoaXBwaW5nID4gdWwgPiBsaSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0zIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhIC5taW5pY2FydC1jb3VudF9hcmVhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zdGlja3kgLm1haW4taGVhZGVyX25hdiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS00IC5jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTQgLmhlYWRlci1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNCAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogOTVweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSA+IC5taW5pY2FydC1jb3VudF9hcmVhIHNwYW4uY2FydC1pdGVtX2NvdW50IHtcbiAgdG9wOiAtMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTQgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSA+IC5taW5pY2FydC1jb3VudF9hcmVhIHNwYW4uY2FydC1pdGVtX2NvdW50IHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLmhlYWRlci1zdGlja3kge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xuLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgdG9wOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlciAubWFpbi1oZWFkZXJfYXJlYS0zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogLS0tSGVhZGVyIEFyZWEgRml2ZS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLWhlYWRlcl9uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZGQ2YjMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci50d28tY29sdW1uIC55ZW5hLW1lZ2FtZW51X3dyYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZnVsbHdpZHRoX2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgICB3aWR0aDogMTAzMHB4O1xuICAgIHRvcDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZnVsbHdpZHRoX2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWZ1bGx3aWR0aF9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1mdWxsd2lkdGhfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUueWVuYS1tZWdhbWVudS0yIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWZ1bGx3aWR0aF9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDEwMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUge1xuICAgIHdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNzVweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBFaWdodC0tLSAqL1xuLm1haW4taGVhZGVyX2FyZWEtOC50cmFuc3BhcmVudC1oZWFkZXIge1xuICB0b3A6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTggLm1haW4tbmF2LndoaXRlLXRleHRfY29sb3IgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS04IC5oZWFkZXItcmlnaHRfYXJlYS53aGl0ZS10ZXh0X2NvbG9yID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtOCAuaGVhZGVyLXJpZ2h0X2FyZWEud2hpdGUtdGV4dF9jb2xvciA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1OHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIC0tLUZvb3RlciBCb3R0b20gQXJlYS0tLSAqL1xuLmZvb3Rlci1ib3R0b21fYXJlYSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYS5iZy1ib2thcmFfZ3JleSBzcGFuLFxuLmZvb3Rlci1ib3R0b21fYXJlYS5iZy1ib2thcmFfZ3JleSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYS5iZy1ib2thcmFfZ3JleSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgVHdvLS0tICovXG4uZm9vdGVyLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIC5jdXN0b20tY29sLTEge1xuICBmbGV4OiAwIDAgMjIlO1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIC5jdXN0b20tY29sLTEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciAuY3VzdG9tLWNvbC0yIHtcbiAgZmxleDogMCAwIDc4JTtcbiAgbWF4LXdpZHRoOiA3OCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciAuY3VzdG9tLWNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci10b3BfYXJlYSB7XG4gIHBhZGRpbmc6IDc1cHggMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQobis0KSAuZm9vdGVyLXdpZGdldHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmZvb3Rlci13aWRnZXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtMiAubG9nbyBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5mb290ZXItYXJlYS0yIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0uaW5zdGFncmFtLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLWJva2FyYV9ncmV5IC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLWJva2FyYV9ncmV5IC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC5zb2NpYWwtbGluayA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC5zb2NpYWwtbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLWJva2FyYV9ncmV5IC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBzcGFuLFxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLWJva2FyYV9ncmV5IC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IGgzLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyAuc3Vic2NyaWJlLWZvcm0gaW5wdXQubmV3c2xldHRlci1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMTIwcHggMCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyAuc3Vic2NyaWJlLWZvcm0gYnV0dG9uLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctd2hpdGUgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC5zdWJzY3JpYmUtZm9ybSBidXR0b24ubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy13aGl0ZSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctd2hpdGUgLmZvb3Rlci1ib3R0b21fYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy13aGl0ZSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy13aGl0ZSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5wYXltZW50LW1ldGhvZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy13aGl0ZSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5wYXltZW50LW1ldGhvZCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5jdXN0b20tY29sLTEge1xuICBmbGV4OiAwIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmN1c3RvbS1jb2wtMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmN1c3RvbS1jb2wtMiB7XG4gIGZsZXg6IDAgMCA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuY3VzdG9tLWNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIHAubG9nby1pbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5sb2dvLWluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIHAubG9nby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfd3JhcCAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3Bhbixcbi5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQtbWV0aG9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0NSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhdGVzdC1ibG9nX2FyZWEge1xuICBwYWRkaW5nOiA5MHB4IDAgMTQwcHg7XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhIC5zcGVjaWZpYy1ndXR0ZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhIC5zcGVjaWZpYy1ndXR0ZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5sYXRlc3QtYmxvZ19hcmVhIC5zcGVjaWZpYy1ndXR0ZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNnB4O1xuICB9XG4gIC5sYXRlc3QtYmxvZ19hcmVhIC5zcGVjaWZpYy1ndXR0ZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxhdGVzdC1ibG9nX2FyZWEgLnNwZWNpZmljLWd1dHRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIC5sYXRlc3QtYmxvZ19hcmVhIC5zcGVjaWZpYy1ndXR0ZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5sYXRlc3QtYmxvZ19hcmVhIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTcuNXB4O1xuICB9XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgPiBoMi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjguNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ibG9nLWl0ZW0uYmxvZy1ncmlkX2l0ZW0gLnNpbmdsZS1ibG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50ID4gaDIudGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4uYmxvZy1pdGVtLndpdGhvdXQtYm94X3NoYWRvdyAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCA+IGgyLnRpdGxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgPiBoMi50aXRsZS0yID4gYSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSAuaW5uZXItYmxvY2tfcXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSAuaW5uZXItYmxvY2tfcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2EnO1xuICBmb250LWZhbWlseTogTGFTdHVkaW9JY29ucztcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlID4gaDIge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSAuaW5uZXItYmxvY2tfcXVvdGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiAtLS1MYXRlc3QgQmxvZyBBcmVhIFR3by0tLSAqL1xuLmxhdGVzdC1ibG9nX2FyZWEtMiB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLyogLS0tQmxvZyBBcmVhLS0tICovXG4uYmxvZy1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWcgLmlubmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWFyZWEgLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctaW1nIC5pbm5lci1pbWcgLnBvcHVwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ibG9nLWFyZWEgLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctaW1nIC5pbm5lci1pbWcgLnBvcHVwLWJ0biA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIxMWUxYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWc6aG92ZXIgLmlubmVyLWltZyAucG9wdXAtYnRuID4gYSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uYmxvZy1hcmVhIC5ibG9nLWl0ZW0uYm9yZGVyLW9uX2hvdmVyIC5zaW5nbGUtYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtLmJvcmRlci1vbl9ob3ZlciAuc2luZ2xlLWJsb2c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtLmJvcmRlci1vbl9ob3ZlciAuc2luZ2xlLWJsb2c6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtIC5zaWRlLWJhbm5lcl9pbWcgaW1nIHtcbiAgaGVpZ2h0OiAzMC4zdnc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX2ltZyBpbWcge1xuICAgIGhlaWdodDogMzh2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX2ltZyBpbWcge1xuICAgIGhlaWdodDogNDMuOHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtIC5zaWRlLWJhbm5lcl9pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbSAuc2lkZS1iYW5uZXJfdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX3RleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbSAuc2lkZS1iYW5uZXJfdGV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtIC5zaWRlLWJhbm5lcl90ZXh0ID4gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtIC5zaWRlLWJhbm5lcl90ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDEzMywgMTE5LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXIgLnNpZGUtYmFubmVyX3RleHQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXIgLnNpZGUtYmFubmVyX3RleHQtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtLnNwZWNpZmljLXNpZGVfYmFubmVyIC5zaWRlLWJhbm5lcl90ZXh0LTIgLmlubmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lciAuc2lkZS1iYW5uZXJfdGV4dC0yIC5pbm5lci10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2EnO1xuICBmb250LWZhbWlseTogTGFTdHVkaW9JY29ucztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXIgLnNpZGUtYmFubmVyX3RleHQtMiAuaW5uZXItdGV4dCA+IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI5LjNweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXIgLnNpZGUtYmFubmVyX3RleHQtMiAuaW5uZXItdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzEwKSkgLmJsb2ctaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLmJsb2ctaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5ibG9nLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctYXJlYS5ibG9nLXdpdGhfc2lkZWJhciAuYmxvZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWFyZWEuYmxvZy13aXRoX3NpZGViYXIgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWFyZWEuYmxvZy13aXRoX3NpZGViYXIgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmFyY2hpdmVzLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9nLWFyZWEgLmxvYWQtbW9yZV93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctc2luZ2xlX3Bvc3QgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLnNvY2lhbC1saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLXBhZ2VfbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctcGFnZV9uYXYgPiBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLXBhZ2VfbmF2ID4gaDMudGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1wYWdlX25hdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctcGFnZV9uYXYgPiBzcGFuID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSA+IGxpLnVzZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSA+IGxpLnVzZXItYm9keS5zdWItdXNlcl9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItcGljIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLXBpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSA+IGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBoMy51c2VyLW5hbWUgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBoMyAudXNlci1tZXRhIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBwLnVzZXItZmVlZGJhY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgPiBhLnJlcGx5LWJ0biB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgPiBhLnJlcGx5LWJ0biA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgPiBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSAuY29tbWVudC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0ID4gaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctY29tbWVudF9hcmVhIC5ncm91cC1pbnB1dCA+IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0ID4gaW5wdXQuaW5wdXQtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctY29tbWVudF9hcmVhIC5maWVsZC1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmZpZWxkLWNoZWNrYm94ID4gaW5wdXQuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSAuZmllbGQtY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jaGVja2JveCB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSAuY29tbWVudC1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmNvbW1lbnQtYnRuX3dyYXAgPiBhLnllbmEtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMyIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaG9wIE1haW4gQ29udGVudC0tLSAqL1xuLnNob3AtbWFpbl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1tYWluX2NvbnRlbnQuc2hvcC13aXRoX3NpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtbWFpbl9jb250ZW50LnNob3Atd2l0aF9zaWRlYmFyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweDtcbiAgfVxufVxuXG4uc2hvcC1tYWluX2NvbnRlbnQuc2hvcC13aXRoX3NpZGViYXIgLmZpbHRlci1ib2R5IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChuKzMpIC5maWx0ZXItaXRlbV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLVNob3AgVG9vbGJhci0tLSAqL1xuLnNob3AtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXBhZ2VfY291bnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDE1cHg7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duLnNob3ctd3JhcCB7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duLnNob3ctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24uc29ydC13cmFwIHtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24uc29ydC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biA+IGxpIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24gPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24gPiBsaSA+IGEge1xuICBjb2xvcjogIzIxMWUxYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gdWwucHMtZHJvcGRvd24ge1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGE6bGFzdC1jaGlsZCA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiAtLS1GaWx0ZXIgQm9keS0tLSAqL1xuLmZpbHRlci1ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEuZmlsdGVyLWl0ZW1fYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEuZmlsdGVyLWl0ZW1fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhLmZpbHRlci1pdGVtX2FyZWEgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLyogLS0tU2hvcCBQcm9kdWN0IFdyYXAtLS0gKi9cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMTEpKSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzEwKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzkpKSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzEwKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobisxMCkpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobisxMSkpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nOmhvdmVyLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlci1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggPiBzcGFuLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpLmFkZC10by1jYXJ0ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMtMiA+IHVsID4gbGkuYWRkLXRvLWNhcnQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgYm90dG9tOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1NYXNvbmFyeSBNYWluIENvbnRlbnQtLS0gKi9cbi5tYXNvbnJ5LW1haW5fY29udGVudCAubWFzb25yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFzb25yeS1tYWluX2NvbnRlbnQgLm1hc29ucnktZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLndpdGgtdGV4dCAucHJvZHVjdC1kZXNjX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLndpdGgtdGV4dCAucHJvZHVjdC1kZXNjX2luZm8gPiBoMy5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94ID4gc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0ID4gdWwgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMTFlMWM7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbTpob3ZlciAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQgLnByb2R1Y3QtZGVzY19pbmZvIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbTpob3ZlciAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQgPiB1bCA+IGxpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMzIC0gUGFnZXMgLSBQcm9kdWN0IExheW91dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBsLW1haW5fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19pbWcgLnNpbmdsZS1pbWcgc3Bhbi5zdGlja2VyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19pbWcgLnNpbmdsZS1pbWcgLmlubmVyLXN0dWZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19pbWcgLnNpbmdsZS1pbWcgLmlubmVyLXN0dWZmID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2ltZyAuc2luZ2xlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIC5wcmljZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmVzc2VudGlhbC1zdHVmZiAucHJpY2UtYm94ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIC5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmVzc2VudGlhbC1zdHVmZiAucHJvZHVjdC1pbmZvID4gc3Bhbi5yZXZpZXcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5lc3NlbnRpYWwtc3R1ZmYgLnByb2R1Y3QtaW5mbyA+IHNwYW4ucmV2aWV3ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmVzc2VudGlhbC1zdHVmZi53aXRvdXQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5wcm9kdWN0LXNpemUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAucHJvZHVjdC1zaXplID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnByb2R1Y3Qtc2l6ZSAubmljZS1zZWxlY3Qge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnF1YW50aXR5LXdpdGhfYnRuIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnF1YW50aXR5LXdpdGhfYnRuIC5hZGQtdG9fY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5xdWFudGl0eS13aXRoX2J0biAuYWRkLXRvX2NhcnQgLnllbmEtYnRuIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAucXVhbnRpdHktd2l0aF9idG4gLmFkZC10b19jYXJ0IC55ZW5hLWJ0biB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIGlucHV0LmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5ncm91cGVkLXF0eSAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgLnF0eWJ1dHRvbi5kZWMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnByb2R1Y3QtaW5mbyBoMy5wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5wcm9kdWN0LWluZm8gaDMucHJvZHVjdC1uYW1lID4gYSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5wcm9kdWN0LWluZm8gaDMucHJvZHVjdC1uYW1lID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5ncm91cGVkLXF0eSAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3gge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnByb2R1Y3QtaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLmluLXN0b2NrX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5ncm91cGVkLXF0eSAuaW4tc3RvY2tfd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5pbi1zdG9ja193cmFwIHNwYW4uaW4tc3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmFkZGl0aW9uYWwtYnRuIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmFkZGl0aW9uYWwtYnRuID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmFkZGl0aW9uYWwtYnRuID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuYWRkaXRpb25hbC1idG4gPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuYWRkaXRpb25hbC1idG4gPiBsaSA+IGEgPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuc2t1IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnNrdSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5jYXRlZ29yaWVzID4gbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNhdGVnb3JpZXMgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYS5jdXN0b20tc3R5bGUtMiAuc2luZ2xlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLVZlcnRpY2FsIFRhYi0tLSAqL1xuLnZlcnRpY2FsLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLXRhYiAucHJvZHVjdC1kZXRhaWxzX3NsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnZlcnRpY2FsLXRhYiAucGQtc2xpZGVyLW5hdiB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWIudnQtcmlnaHRfc2lkZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cblxuLyogLS0tQ3VzdG9tIFN0eWxlIFRocmVlLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjExZTFjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5ID4gbGkuaW5uZXItYm9keSAuYnJhbmQtaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDM4LjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpID4gdWwucGQtdGFiX2JvZHkgPiBsaS5pbm5lci1ib2R5IC5icmFuZC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpLmlubmVyLWJvZHkgLnBkLXRhYl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5ID4gbGkuaW5uZXItYm9keSAucGQtdGFiX2NvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpID4gdWwucGQtdGFiX2JvZHkgPiBsaS5pbm5lci1ib2R5IC5wZC10YWJfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5ID4gbGkgLnJldmlldy1ib2R5IGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpIC5yZXZpZXctYm9keSBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpID4gdWwucGQtdGFiX2JvZHkgPiBsaSAucmV2aWV3LWJvZHkgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5ID4gbGkgLnJldmlldy1ib2R5IGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgLmVtYWlsLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkuYWN0aXZlIC5wZC10YWJfYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkuYWN0aXZlLm9wZW4gYSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaS5vcGVuIGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpLm9wZW4gYSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1BYm91dCBVcyBBcmVhLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC11c19hcmVhIC5hYm91dC11c19jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2ltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkNmIzMztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2ltZyAuaW5uZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLU91ciBIaXN0b3J5IEFyZWEtLS0gKi9cbi5vdXItaGlzdG9yeV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIHtcbiAgICBvdmVyZmxvdy14OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC5jdXN0b20tY29sLTEge1xuICBmbGV4OiAwIDAgNDEuNiU7XG4gIG1heC13aWR0aDogNDEuNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC5jdXN0b20tY29sLTEge1xuICAgIGZsZXg6IDAgMCAzOSU7XG4gICAgbWF4LXdpZHRoOiAzOSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLmN1c3RvbS1jb2wtMSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAuY3VzdG9tLWNvbC0xIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAuY3VzdG9tLWNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjYlO1xuICBtYXgtd2lkdGg6IDE2LjYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAuY3VzdG9tLWNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX2NhcmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX2NhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW1fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW1fY2FyZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX2NhcmQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX2NhcmQgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjMuOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkID4gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW1fY2FyZCA+IHAuc3BlY2lmaWMtZGVzYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC50aW1lbGluZS1pdGVtX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiAudGltZWxpbmUtaXRlbV9jYXJkIC5pbm5lci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIC50aW1lbGluZS1pdGVtX2NhcmQgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjMuOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIC50aW1lbGluZS1pdGVtX2NhcmQgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIC50aW1lbGluZS1pdGVtX2NhcmQgLmlubmVyLWNvbnRlbnQgPiBwLnNwZWNpZmljLWRlc2Mge1xuICBtYXgtd2lkdGg6IDY0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiAudGltZWxpbmUtaXRlbV9jYXJkIC5pbm5lci1jb250ZW50ID4gcC5zcGVjaWZpYy1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tT3VyIFRlYW0gQXJlYS0tLSAqL1xuLm91ci10ZWFtX2FyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3VyLXRlYW1fYXJlYSAudGVhbS1tZW1iZXJfaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3VyLXRlYW1fYXJlYSAudGVhbS1tZW1iZXJfaXRlbTpob3ZlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtOmhvdmVyIC50ZWFtLW1lbWJlcl9jb250ZW50ID4gaDMubWVtYmVyLW5hbWUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtOmhvdmVyIC50ZWFtLW1lbWJlcl9jb250ZW50IC5zb2NpYWwtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtIC50ZWFtLW1lbWJlcl9jb250ZW50ID4gaDMubWVtYmVyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgLnNvY2lhbC1saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgLnNvY2lhbC1saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtIC50ZWFtLW1lbWJlcl9jb250ZW50IC5zb2NpYWwtbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ub3VyLXRlYW1fYXJlYSAudGVhbS1tZW1iZXJfaXRlbSAudGVhbS1tZW1iZXJfY29udGVudCAuc29jaWFsLWxpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91ci10ZWFtX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobiszKSkgLnRlYW0tbWVtYmVyX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItdGVhbV9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnRlYW0tbWVtYmVyX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tQ291bnRlciBBcmVhLS0tICovXG4uY291bnRlci1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItY3VzdG9tX2NvbCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItYXJlYSAuY291bnRlci1jdXN0b21fY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gaDIuY291bnQsIC5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSBoMi5udW1iZXItc3VmZml4IHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNjYuNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIGgyLmNvdW50LCAuY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gaDIubnVtYmVyLXN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtID4gaDMudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRlci1hcmVhIFtjbGFzcyo9XCJjb3VudGVyLWN1c3RvbV9jb2xcIl06bm90KDpsYXN0LWNoaWxkKSAuY291bnRlci1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGQ2YjMzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1hcmVhIFtjbGFzcyo9XCJjb3VudGVyLWN1c3RvbV9jb2xcIl06bm90KDpsYXN0LWNoaWxkKSAuY291bnRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBTZXJ2aWNlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSW50cm8gQXJlYS0tLSAqL1xuLmludHJvLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnRyby1hcmVhIC5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uaW50cm8tYXJlYSAuaW50cm8tY29udGVudCA+IHAuaW50cm8tc2hvcnRfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2LjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW50cm8tYXJlYSAuaW50cm8tY29udGVudCA+IHAuaW50cm8tc2hvcnRfZGVzYyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMy44cHg7XG4gIH1cbn1cblxuLmludHJvLWFyZWEgLmFkZGl0aW9uYWwtY29udGVudCA+IHAge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmludHJvLWFyZWEgLmFkZGl0aW9uYWwtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmludHJvLWFyZWEgLmFkZGl0aW9uYWwtY29udGVudCA+IHAuZXhjZXB0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG59XG5cbi8qIC0tLVNlcnZpY2VzIEJhbm5lciBBcmVhLS0tICovXG4uc2VydmljZXMtYmFubmVyX2FyZWEge1xuICAvKiAtLVNlcnZpY2UgU2VjdGlvbiBTcGFjZS0tICovXG4gIC8qIC0tRW5kIEhlcmUtLSAqL1xufVxuXG4uc2VydmljZXMtYmFubmVyX2FyZWEuc3BhY2UtdG9wLTIwMCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS10b3AtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS10b3AtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4uc2VydmljZXMtYmFubmVyX2FyZWEuc3BhY2UtdG9wLTIxMCB7XG4gIHBhZGRpbmctdG9wOiAyMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS10b3AtMjEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS10b3AtMjEwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtYmFubmVyX2FyZWEuc3BhY2UtYm90dG9tLTE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS1ib3R0b20tMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhIC5zZXJ2aWNlcy1iYW5uZXJfaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtYmFubmVyX2FyZWEgLnNlcnZpY2VzLWJhbm5lcl9pbWcgLmlubmVyLWltZyB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYSAuc2VydmljZXMtYmFubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYSAuc2VydmljZXMtYmFubmVyX2NvbnRlbnQgLnNlY3Rpb24tdGl0bGUtMiA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MC40cHg7XG59XG5cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYSAuc2VydmljZXMtYmFubmVyX2NvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy44cHg7XG59XG5cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYSAuc2VydmljZXMtYmFubmVyX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2VzLWJhbm5lcl9hcmVhIC5zZXJ2aWNlcy1iYW5uZXJfY29udGVudCA+IHAuYWRkaXRpb25hbC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIC0tLUFmZmlsaWF0ZSBCYW5uZXIgQXJlYS0tLSAqL1xuLmFmZmlsaWF0ZS1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmFmZmlsaWF0ZS1iYW5uZXJfYXJlYSAuYWZmaWxpYXRlLWJhbm5lcl9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFmZmlsaWF0ZS1iYW5uZXJfYXJlYSAuYWZmaWxpYXRlLWJhbm5lcl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFmZmlsaWF0ZS1iYW5uZXJfYXJlYSAuYWZmaWxpYXRlLWJhbm5lcl9jb250ZW50ID4gaDIuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFmZmlsaWF0ZS1iYW5uZXJfYXJlYSAuYWZmaWxpYXRlLWJhbm5lcl9jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzYgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhLnNlY3Rpb24tc3BhY2VfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgPiBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmhhcy1zdWIsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1Yjpub3QoOmxhc3QtY2hpbGQpLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViID4gYSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiA+IHVsLmZyZXF1ZW50bHktYm9keSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiA+IHVsLmZyZXF1ZW50bHktYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmhhcy1zdWIgPiB1bC5mcmVxdWVudGx5LWJvZHkgPiBsaSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiA+IHVsLmZyZXF1ZW50bHktYm9keSA+IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViLm9wZW4gPiBhLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuLm9wZW4gPiBhIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1Yi5vcGVuID4gYSA+IGk6YmVmb3JlLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuLm9wZW4gPiBhID4gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM3IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC11c19hcmVhIHtcbiAgcGFkZGluZzogOTBweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtdXNfYXJlYSB7XG4gICAgcGFkZGluZzogOTBweCAwIDk1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTkuOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwID4gaW5wdXQuaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwID4gaW5wdXQuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgPiB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwID4gdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5ncm91cC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5ncm91cC1pbnB1dCA+IGlucHV0W2NsYXNzKj1cImlucHV0LWZpZWxkXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5ncm91cC1pbnB1dCA+IGlucHV0W2NsYXNzKj1cImlucHV0LWZpZWxkXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmlucXVpcnktZmllbGQgLm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmlucXVpcnktZmllbGQgLm5pY2Utc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuY29udGFjdC1mb3JtX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuY29udGFjdC1mb3JtX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC11c19hcmVhIC5jb250YWN0LXNsaWRlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3Qtc2xpZGVfY29udGVudCAuc2luZ2xlLWNvbnRhY3RfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LXNsaWRlX2NvbnRlbnQgLnNpbmdsZS1jb250YWN0X2Jsb2NrID4gaSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LXNsaWRlX2NvbnRlbnQgLnNpbmdsZS1jb250YWN0X2Jsb2NrW2NsYXNzKj1cInNpbmdsZS1jb250YWN0X2Jsb2NrXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzggLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29taW5nLXNvb25fYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21pbmctc29vbi9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb25fYXJlYSAuY29taW5nLXNvb25fY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50ID4gaDIuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuY29taW5nLXNvb25fY29udGVudCA+IGgyLmhlYWRpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IC5jb21pbmctc29vbl9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IC5jb21pbmctc29vbl9idG4gPiBhLnllbmEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQgLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQgLnNvY2lhbC1saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IC5zb2NpYWwtbGluayA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IC5zb2NpYWwtbGluayA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItNDA0X2FyZWEge1xuICBwYWRkaW5nOiA0NXB4IDAgMTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVycm9yLTQwNF9hcmVhIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMTUwcHg7XG4gIH1cbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci00MDRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci00MDRfY29udGVudCA+IGgxIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgPiBoMi5zdWItdGl0bGUge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NS4ycHg7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgPiBoMi5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0X2FyZWEgLmVycm9yLTQwNF9jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgLmVycm9yLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgLmVycm9yLWJ0bl93cmFwID4gYS55ZW5hLWJ0biB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlLWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkID4gYS55ZW5hLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAuc21hbGwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm15YWNjb3VudC1hZGRyZXNzIGg0LnNtYWxsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLnllbmEtZm9ybSxcbi55ZW5hLWZvcm0tYm94ZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55ZW5hLWZvcm0gLnllbmEtZm9ybS1pbm5lcixcbiAgLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4gIC55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZixcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55ZW5hLWZvcm0gLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkLFxuLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi55ZW5hLWZvcm0gLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIGEsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIGE6aG92ZXIsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCBmb3JtIC5sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubG9naW4tZm9ybSAubG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxvZ2luLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3Jnb3R0b24tcGFzc3dvcmRfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5sb2dpbl9idG4sXG4ucmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9idG4sXG4gIC5yZWdpc3Rlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxvZ2luX2J0bjpob3Zlcixcbi5yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YjMzO1xufVxuXG4ucmVnaXN0ZXJfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MiAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnllbmEtY2FydC1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnllbmEtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxOS41cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTGFTdHVkaW9JY29ucyc7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi55ZW5hLXdpc2hsaXN0X2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdF9yZW1vdmUgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC55ZW5hLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1jYXJ0X2J0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDQgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQsXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIGEueWVuYS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYS55ZW5hLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBIb3QgRGVhbFxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDI2IC0gQ29tcG9uZW50cyAtIFBvcHVsYXIgQ2F0ZWdvcmllc1xyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIEhvdCBEZWFsXHJcblxyXG4gICAgMjkgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzMCAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIFNob3BcclxuICAgIDMzIC0gUGFnZXMgLSBQcm9kdWN0IExheW91dFxyXG4gICAgMzQgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzNSAtIFBhZ2VzIC0gU2VydmljZXNcclxuICAgIDM2IC0gUGFnZXMgLSBGQVFcclxuICAgIDM3IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDM5IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuICAgIDQwIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICA0MSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgNDIgLSBQYWdlcyAtIENhcnRcclxuICAgIDQzIC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgNDQgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDQ1IC0gUGFnZXMgLSBCbG9nXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjZGQ2YjMzO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICMyMTFlMWM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblxyXG4qL1xyXG5cclxuLy8gRm9udHNcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpfFJvYm90bzo0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQmFzZVxyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVyJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFncmFtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaGlwcGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG90LWRlYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVsYXItY2F0ZWdvcmllcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0LWxheW91dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvc2VydmljZXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0LXVzJztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG5AaW1wb3J0ICdwYWdlcy9lcnJvci00MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvbG9naW4tcmVnaXN0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy93aXNobGlzdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5we1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pIHtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLFxyXG4uYnRuOmZvY3VzLFxyXG5pbnB1dCxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zbGljay1zbGlkZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0e1xyXG5cdCYuaW5wdXQtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYXtcclxuXHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW46IDA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiXFxlYTIxXCI7XHJcblx0XHRmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAjMTNhZmYwO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiAtLS1Gb250IFN0eWxlLS0tICovXHJcbi5mb250LXN0eWxlX2l0YWxpY3tcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qIC0tLUxpbmUgSGVpZ2h0LS0tICovXHJcbi5saW5lLWhlaWdodC0xe1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuLy8gQ29sb3JcclxuJHByaW1hcnktY29sb3I6ICAgICAjZGQ2YjMzO1xyXG4kdGV4dC1jb2xvcjogICAgICAgICMyMTFlMWM7XHJcbiRoZWFkaW5nLWNvbG9yOiAgICAgIzIwMjAyMDtcclxuJGJvcmRlci1jb2xvcjogICAgICAjZTVlNWU1O1xyXG4kYm9yZGVyLWNvbG9yLTI6ICAgICNlYmViZWI7XHJcbiRib3JkZXItY29sb3ItMzogICAgI2Q4ZDhkODtcclxuXHJcbi8vIEFkZGl0aW9uYWwgQ29sb3IgVmFyaWFibGVcclxuJHdoaXRlLWNvbG9yOiAgICAgICAjZmZmZmZmO1xyXG4kd2hpdGUtc21va2VfY29sb3I6ICNmNWY1ZjU7XHJcbiRzaWx2ZXItY29sb3I6ICAgICAgI2JiYmJiYjtcclxuJHNub3ctY29sb3I6ICAgICAgICAjZjlmOWY5O1xyXG4kZ2FtYm9nZS1jb2xvcjogICAgICNEQzlCMEU7XHJcbiR6aXJjb24tY29sb3I6ICAgICAgI0RBRTVFNztcclxuJGdhaW5zYm9yby1jb2xvcjogICAjZGVkZWRlO1xyXG4kd2lzcC1waW5rX2NvbG9yIDogICNmM2ViZTk7XHJcbiRuaWdodC1yaWRlcl9jb2xvciA6IzMxMzEzMTtcclxuJG5vYmVsLWNvbG9yOiAgICAgICAjOTc5Nzk3O1xyXG4kY2hhcmNvYWwtY29sb3I6ICAgICM0OTQ5NDk7XHJcbiRlY2xpcHNlLWNvbG9yOiAgICAgIzNlM2UzZTtcclxuXHJcbi8vIFNsaWRlciBDb2xvciBTd2F0Y2hlc1xyXG4kYnVybnQtb3JhbmdlX2NvbG9yOiNmZjgzMmI7XHJcbiRyYXctdW1iZXJfY29sb3I6ICAgIzgyNDkwMDtcclxuJGJsYWNrLWNvbG9yOiAgICAgICAjMDAwMDAwO1xyXG4kYnJvd24tY29sb3I6ICAgICAgICNhNjMxMWY7XHJcbiRyZWQtY29sb3I6ICAgICAgICAgI2ZmMDAwMDtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcyAtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogICAgIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICAgICAjM2FjYWZmO1xyXG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogICAgIzAwOTdiZDtcclxuJHBpbnRlcmVzdC1jb2xvcjogICAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAgICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogICAgICAgIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAgICAgICAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogICAgICNkNzI1MjU7XHJcbiR2aW1lby1jb2xvcjogICAgICAgIzAwYWRlZjtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVllbmUncyBDdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXItZmx1aWR7XHJcblx0cGFkZGluZzogMCAxNDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQm9vdHN0cmFwIE5vIEd1dHRlcnMtLS0gKi9cclxuLm5vLWd1dHRlcnMteHMge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuLm5vLWd1dHRlcnMteHM+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4vLyBFbmQgSGVyZVxyXG5cclxuLyogLS0tWWVuYSdzIFByZWxvYWRlci0tLSovXHJcbi5sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xyXG5cdC5taWRkbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5sb2FkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyIDJzIGluZmluaXRlIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvYWRlci1pbm5lciB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyLWlubmVyIDJzIGluZmluaXRlIGVhc2UtaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XHJcblx0MCUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcblxyXG5cdDI1JSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGhlaWdodDogMCU7XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcblx0Lm1pZGRsZSB7XHJcblx0XHQubG9hZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvYWRlci1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRml4ZWQgV3JhcHBlci0tLSAqL1xyXG4uZml4ZWQtd3JhcHBlcntcclxuXHQuZml4ZWQtaGVhZGVye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLXNpdGV7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZXtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0PiBoMntcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwZWNpZmljLXNlY3Rpb25fdGl0bGV7XHJcblx0XHQ+IGgye1xyXG5cdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZSBUd28tLS0gKi9cclxuLnNlY3Rpb24tdGl0bGUtMntcclxuXHQ+IGgye1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwLjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1pY29ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdD4gc3BhbntcclxuXHRcdFx0Ji5zZXBhcmF0b3J7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogMjI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUgVGhyZWUtLS0gKi9cclxuLnNlY3Rpb24tdGl0bGUtM3tcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0PiBoMntcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLWljb257XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQuaW5uZXItaWNvbntcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjM1cHg7XHJcblx0XHRcdD4gaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0xM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUgRm91ci0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZS00e1xyXG5cdD4gaDJ7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjguOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogLS0tVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xyXG59XHJcblxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXHJcbi5zbGljay1ndXR0ZXJ7XHJcblx0Ji0zMHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLTYwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stZ3V0dGVyLXhse1xyXG5cdCYtNjB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuXHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMzBweDtcclxuXHRcdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xyXG4ucHJvZHVjdC1zbGlkZXIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cclxuLnNsaWNrLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YW5pbWF0aW9uOiAgeWVuYVNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjogeWVuYVNsaWRlSW5VcCAxcyBub3JtYWw7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdD4gaXtcclxuXHRcdFx0YW5pbWF0aW9uOiB5ZW5hU2xpZGVJblVwIDFzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUmF0aW5nIEJveFxyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5nYW1ib2dlLWNvbG9ye1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYWdpbmF0b2luLWFyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFnLS0tICovXHJcbi50YWdzLWxpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xyXG4ucXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Ji5kZWMge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluYyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJpY2Utc2xpZGVyLWFtb3VudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5maWx0ZXItYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWwtaW5wdXQge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogOTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190aW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0OXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RleHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzIuNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWJvcmRlcl9yYWRpdXN7XHJcblx0XHQuY291bnRkb3due1xyXG5cdFx0XHQmLml0ZW0tNHtcclxuXHRcdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwIDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY291bnRkb3duX190aW1lIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gU3BhY2UtLS0gKi9cclxuLy8gUGFkZGluZyBUb3BcclxuLnB0LTIwMHtcclxuXHRwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtMTIwe1xyXG5cdHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG4ucHQtMTAwe1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG4ucHQtOTV7XHJcblx0cGFkZGluZy10b3A6IDk1cHg7XHJcbn1cclxuLnB0LTkwe1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG59XHJcbi5wdC04NXtcclxuXHRwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG4ucHQtNzB7XHJcblx0cGFkZGluZy10b3A6IDcwcHg7XHJcbn1cclxuLnB0LTMwe1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nIEJvdHRvbVxyXG4ucGItMTQwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxufVxyXG4ucGItMzB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgVG9wIEJvdHRvbVxyXG4ucHRiLTEwMHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi5wdGItOTV7XHJcblx0cGFkZGluZzogOTVweCAwO1xyXG59XHJcbi5wdGItNzB7XHJcblx0cGFkZGluZzogNzBweCAwO1xyXG59XHJcblxyXG4vLyBtYXJnaW4gVG9wXHJcbi5tdC0xMDB7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuLm10LTk1e1xyXG5cdG1hcmdpbi10b3A6IDk1cHg7XHJcbn1cclxuLm10LTkwe1xyXG5cdG1hcmdpbi10b3A6IDk1cHg7XHJcbn1cclxuLy8gbWFyZ2luIEJvdHRvbVxyXG4ubWItMzB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS1JbWFnZSBob3ZlciBlZmZlY3QtLS0gKi9cclxuLmltZy1ob3Zlcl9lZmZlY3R7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG5cdC5iYW5uZXItaW1ne1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaW1ne1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUltYWdlIFpvb20gRWZmZWN0LS0tICovXHJcbi5pbWctem9vbV9lZmZlY3R7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxLjhzIGVhc2UtaW4tb3V0KTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIC44KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0Y3Vyc29yOiB1cmwoLi4vaW1hZ2VzL21lbnUvaWNvbi9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLndpZGV7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVllbmEncyBTbGljayBEb3RzLS0tICovXHJcbi5zbGljay1kb3RzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDEyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdHJpZ2h0OiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRyaWdodDogODBweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmN1c3RvbS1kb3Rze1xyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGJvdHRvbTogLTQ1cHg7XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywxMzMsMTE5LDAuNSk7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvZy1zbGlkZXJfZG90c3tcclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRib3R0b206IC00NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tWWVuYSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA1MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZS1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LnN1YnNjcmliZS1pbWd7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGRhY2E7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdC5zdWJzY3JpYmUtaW5uZXJfaW1ne1xyXG5cdFx0XHRcdG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtZm9ybXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlLWJvdHRvbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTW91c2Vtb3ZlIFdyYXAtLS0gKi9cclxuLm1vdXNlbW92ZS13cmFwIHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdGJvdHRvbTogNjBweDtcclxuXHRsZWZ0OiA2MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQucGFnZS1iYWNrIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlIC0gMTQ1cHgpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSA5NXB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gNTVweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMjVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1JbiBTdG9jay0tLSAqL1xyXG4uaW4tc3RvY2t7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0aXtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODZiYTQ1O1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLy0tLSBBbGwgTWl4aW5zIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHQvLyBGaXhlZCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IHhsLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIERlc2t0b3AgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbGctZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBOb3JtYWwgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWQtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFRhYmxldCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBzbS1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTGFyZ2UgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHhzLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBTbWFsbCBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHhzLWRldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBFeHRyYSBTbWFsbCBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdC8vICBNYXggRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbGdfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXNtX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLy8gIE1pbmltdW0gRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSBtaW4teHhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGdfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzQ2VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIERyb3Bkd29uXHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0LnllbmEtZHJvcGRvd24ge1xyXG5cdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdCYudHdvLWNvbHVtbntcclxuXHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnllbmEtZHJvcGRvd24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFN1YiBNZW51XHJcbkBtaXhpbiBzdWJtZW51IHtcclxuXHQueWVuYS1zdWJtZW51e1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQueWVuYS1zdWJtZW51e1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFllbmEncyBOZXcgUHJpY2VcclxuQG1peGluIG5ldy1wcmljZSB7XHJcblx0Lm5ldy1wcmljZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFllbmEncyBPbGQgUHJpY2VcclxuQG1peGluIG9sZC1wcmljZSB7XHJcblx0Lm9sZC1wcmljZSB7XHJcblx0XHRjb2xvcjogJHNpbHZlci1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXHJcbi5iZy1zbW9rZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctd2hpdGVfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuLmJnLXdpc3AtcGlua3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aXNwLXBpbmtfY29sb3I7XHJcbn1cclxuLmJnLXNub3d7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdy1jb2xvcjtcclxufVxyXG4uYmctY2xlYXJfZGF5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWVlOTtcclxufVxyXG4uYmctYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5iZy1uaWdodF9yaWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XHJcbn1cclxuLmJnLWZhbnRhc3l7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlNWRkO1xyXG59XHJcbi5iZy1kaW1fZ3JheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RTZFNkU7XHJcbn1cclxuLmJnLXNub3d7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcbi5iZy1jYXZlcm5fcGlua3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkQ2I2YjY7XHJcbn1cclxuLmJnLWhpbnQtb2ZfcmVke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMjtcclxufVxyXG4uYmctdHJhbnF1aWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmNGYwO1xyXG59XHJcbi5iZy1ib2thcmFfZ3JleXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5iZy1zb3JidXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnllbmEtYnRuIHtcclxuXHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTc1cHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cdCYudHJhbnNwYXJlbnQtYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC8vIEZ1bGx3aWR0aFxyXG5cdCYueWVuYS1idG5fZnVsbHdpZHRoe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYueWVuYS1idG5fc20ge1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC8vIENvbG9yXHJcblx0Ji53aGl0ZS1jb2xvcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuc3BlY2lmaWMtaG92ZXJfY29sb3J7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zb3JidXMtY29sb3J7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJsYWNrLWNvbG9ye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuc3BlY2lmaWMtaG92ZXJfY29sb3J7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ib2thcmEtZ3JleV9jb2xvcntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpc3Blci1jb2xvcntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpdGUtYm9yZGVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEJ1dHRvbiBTdHlsZVxyXG5cdCYuc3F1YXJlLWJ0bntcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIFN0dWZmXHJcbi52aWV3LW1vcmUtYnRuX3dyYXB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nLXRvcDogNzVweDtcclxufVxyXG5cclxuLmxvYWQtbW9yZV93cmFwe1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LmlubmVyLXdyYXB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQ+IGF7XHJcblx0XHRcdCYueWVuYS1idG57XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTYwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogLTYwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhvbWUgU2xpZGVyIEFycm93LS0tICovXHJcbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWx7XHJcblx0Ji5hcnJvdy1zdHlsZSB7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHQmLnR0eS1zbGljay10ZXh0LXByZXZ7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR0eS1zbGljay10ZXh0LW5leHR7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYXJyb3ctc21fc2l6ZXtcclxuXHRcdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYXJyb3ctZGF5X2NvbG9ye1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQmLmFycm93LXN0eWxle1xyXG5cdFx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQXJyb3cgU3R5bGUgVHdvLS0tICovXHJcbi5hcnJvdy1zdHlsZS0ye1xyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQ+IGl7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlYTEzJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHQ+IGl7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWExMFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQXJyb3cgU3R5bGUgVGhyZWUtLS0gKi9cclxuLmFycm93LXN0eWxlLTN7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTYwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LW5leHR7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuXHRcdH1cclxuXHRcdD4gaXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHQ+IGl7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4MHB4O1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9sb2dve1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgQ2xvc2UgQnV0dG9uLS0tICovXHJcbi5idG4tY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogLTYwcHg7XHJcblx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Ji53aGl0ZS1jbG9zZV9idG57XHJcblx0XHRjb2xvcjogJHdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVye1xyXG5cdC5idG4tY2xvc2UtMntcclxuXHRcdD4gaXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lcntcclxuXHRcdHBhZGRpbmc6IDkwcHggMCAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAtMjg1cHg7XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdC5tb2JpbGUtbWVudSB7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5tZW51LW9wZW57XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZWExMyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tZW51LW9wZW4ge1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlYTEzJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXHJcbi51c2VyLXNldHRpbmdfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNZW51IFdyYXBwZXItLS0gKi9cclxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCA2MHB4IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDMwcHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9uYXYge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmhhcy1zdWIge1xyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmlubmVyLXN1YntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfYmFubmVye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XHJcblx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfaW5mb3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50e1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDI1cHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZ1bGxzY3JlZW4tbWVudXtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdFx0XHQuYnRuLWNsb3Nle1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogOTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWlubmVyX25hdntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTIwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3Vie1xyXG5cdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmlubmVyLXN1YntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTE5MTkxO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1jb250ZW50IHtcclxuXHRcdFx0Lm1pbmljYXJ0LWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmljYXJ0LWxpc3Qge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMxMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNC43cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1idG5fYXJlYSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcblx0XHRvcGFjaXR5OiAwLjk3O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdHRvcDogNjVweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDEuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Ji5zZWFyY2hib3gtaW5mb3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGJvdHRvbTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0PiBpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBib3R0b207XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnNlYXJjaF9idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Lm9mZmNhbnZhcy1zZWFyY2h7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob21lLXNsaWRlcntcclxuXHQuc2xpZGUtaXRlbXtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzglO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyMTFlMWM7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2hpdGUtdGV4dHtcclxuXHRcdFx0XHRcdGgyLFxyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpZGUtbGVmdF9jZW50ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA5JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogODlweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zbGlkZS1idG57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW1nLWJvcmRlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYmctc2xpZGVfaGVpZ2h0e1xyXG5cdFx0XHRoZWlnaHQ6IDg2MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYXV0b3BsYXktdmlkZW9fc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XHJcblx0XHQmLnNsaWNrLWluaXRpYWxpemVke1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM5dnc7XHJcblx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLW1lZGlhIHtcclxuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yOSwgMC4wMSwgMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHQuc2xpZGUtbWVkaWEge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluIDIuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yOSwgMC4wMSwgMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52aWRlby1zbGlkZV9jb250ZW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMzYlO1xyXG5cdFx0XHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM4JTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4zMiwgMC4zNCwgMCwgMS42MikgMC42cztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHRvcDogMzIuNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQzLjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDYwJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0dG9wOiA0OCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0dG9wOiA3MyU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1pdGVte1xyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdFx0bGVmdDogMjUwcHg7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgQXJlYSBUd28tLS0gKi9cclxuLnNsaWRlci1hcmVhLTJ7XHJcblx0LmhvbWUtc2xpZGVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBBcmVhIFRocmVlLS0tICovXHJcbi5zbGlkZXItYXJlYS0ze1xyXG5cdCYudmlkZW8tc2xpZGVyX2FyZWF7XHJcblx0XHQuYXV0b3BsYXktdmlkZW9fc2xpZGVye1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmlkZW8tc2xpZGVfY29udGVudHtcclxuXHRcdFx0XHRcdHRvcDogMzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIEFyZWEgRm91ci0tLSAqL1xyXG4uc2xpZGVyLWFyZWEtNHtcclxuXHQuY3VzdG9tLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5pbWctYm9yZGVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdHRvcDogMTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1zbGlkZXJ7XHJcblx0XHQuc2xpZGUtaXRlbXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDg5cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExOXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNsaWRlLWJ0bntcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBBcmVhIEZpdmUtLS0gKi9cclxuLmhvbWUtc2xpZGVyLTV7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ei1pbmRleDogOTtcclxuXHQ+IGRpdiB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHQmLnNsaWNrLXNsaWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpY2stdmVydGljYWx7XHJcblx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1zdHlsZS0ze1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1wcmV2e1xyXG5cdFx0XHRcdHJpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLW5leHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZS1pdGVte1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm1vdXNlbW92ZS13cmFwLTJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQucGFnZS1iYWNre1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQuaW5uZXItcGFnZV9iYWNre1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0Ji5jaXJjbGUtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA3cyBsaW5lYXIgaW5maW5pdGUgbm9ybWFsIGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1pbWd7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItYmdfd3JhcHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0Ji5pbm5lci1zbGlkZV9yaWdodHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc4JTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGlkZS1idG57XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Ji55ZW5hLWJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudGV4dC1mdWxsd2lkdGh7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmlubmVyLXRleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5pbm5lci1wcm9kdWN0X3RleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHQmLm9mZmVyLWxpbmt7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWRvdHN7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBBcmVhIFNpeC0tLSAqL1xyXG4uc2xpZGVyLWFyZWEtNntcclxuXHQuaG9tZS1zbGlkZXIge1xyXG5cdFx0LnNsaWRlLWl0ZW17XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0My4ycHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BbGwgU2xpZGVyIEJhY2tncm91bmQgSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXHJcblxyXG4vKiAtLS1Ib21lIE9uZS0tLSAqL1xyXG4uYmctMXtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA3OTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiAzMzVweDtcclxuXHR9XHJcblx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMS5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YW5pbWF0aW9uOiBrZW5idXJucy10b3AgMTVzIGVhc2Utb3V0IDBzIG5vcm1hbCAxIGJvdGggcnVubmluZztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgRm91ci0tLSAqL1xyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzQtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4OTVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNjM1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBGaXZlLS0tICovXHJcbi5iZy0zLFxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5iZy00e1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy81LTIuanBnJyk7XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgU2l4LS0tICovXHJcbi5iZy01IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNi0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDgxNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA1MjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgU2V2ZW4tLS0gKi9cclxuLmJnLTYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy84LTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogODE1cHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItYXJlYXtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0LmJhbm5lci1pdGVte1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsICNmZmZkZjYgMCUsICNlYmYwZTMgMTAwJSk7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHRtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgLmJhbm5lci1pdGVte1xyXG5cdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQ+IGg0e1xyXG5cdFx0XHRcdCYuaW50cm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtM3tcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdCYucG9zaXRpb24tYm90dG9tX2NlbnRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aGl0ZS10ZXh0X2NvbG9ye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywzMCwyOCwwLjUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEZpdmUtLS0gKi9cclxuLmJhbm5lci1hcmVhLTV7XHJcblx0Ji5iYW5uZXItYmctMXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy8xLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA0ODVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvcHVwLWJ0bntcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBiaWctcHVsc2UgNzAwbXMgZWFzZS1vdXQgMHMgbm9ybWFsIDEgYm90aCBydW5uaW5nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXgtLS0gKi9cclxuLmJhbm5lci1hcmVhLTZ7XHJcblx0cGFkZGluZzogMTMwcHggMCAxMjVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMTAwcHggMCA5MHB4O1xyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5pbWctYm9yZGVye1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDExMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaW1ne1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogLTYwcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpZ25hdHVyZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAyMHB4IDMwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzguNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU4LjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODIlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFNldmVuLS0tICovXHJcbi5iYW5uZXItYXJlYS03e1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0LmJhbm5lci1pdGVte1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0LS0tICovXHJcbi5iYW5uZXItYXJlYS04e1xyXG5cdHBhZGRpbmc6IDk1cHggMCAxMDBweDtcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRoZWlnaHQ6IDg1JTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yi1iYW5uZXJ7XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5lLS0tICovXHJcbi5iYW5uZXItYXJlYS05e1xyXG5cdC5jb250YWluZXItZmx1aWR7XHJcblx0XHRwYWRkaW5nOiAwIDE0MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iYW5uZXItYmctMntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy8yLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA4MzVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogNDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1pdGVte1xyXG5cdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWJhbm5lcl9pdGVte1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogMTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMTg1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxODVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxODVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogOTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzLjJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ji53aGl0ZS10ZXh0X2NvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYmFubmVyLWJ0bl93cmFwe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBXaXRoIEJvcmRlci0tICovXHJcbi5iYW5uZXItd2l0aF9ib3JkZXJ7XHJcblx0LmJhbm5lci1pdGVte1xyXG5cdFx0LmJhbm5lci1pbm5lcl9pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctYm9yZGVye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjUwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNDBweDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU0MHB4KTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjg1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmltZy1ib3JkZXJfbGVmdHtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmltZy1ib3JkZXJfcmlnaHR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1MTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWltZ3tcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzguNHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MC40cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY0JTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5oZWFkaW5nLXdyYXB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDIyMSwxMDcsNTEsMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJpZ2h0LXNpZGV7XHJcblx0XHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmhlYWRpbmctd3JhcHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE5MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sZWZ0LXNpZGV7XHJcblx0XHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGVhZGluZy13cmFwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFRlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBFbGV2ZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTExe1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHQuYmFubmVyLWlubmVyX2l0ZW17XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFR3ZWx2ZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTJ7XHJcblx0cGFkZGluZy10b3A6IDg1cHg7XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFRoaXJ0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xM3tcclxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0LmJhbm5lci1pdGVte1xyXG5cdFx0Ji5iYW5uZXItaW1nX2JvcmRlcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDQ1cHg7XHJcblx0XHRcdFx0bGVmdDogNDVweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWltZ3tcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHQmLmltZy1mdWxse1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMzVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0PiBoM3tcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjIuNXB4O1xyXG5cdFx0XHRsZWZ0OiAxMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0bGVmdDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmFubmVyIEFyZWEgRm91cnRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE0e1xyXG5cdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdC5jdXN0b20tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItYmctM3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy8zLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA0ODVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQucG9wdXAtYnRue1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcxcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlLWluLXVwIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBGaWZ0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xNXtcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLmltZy16b29tX2VmZmVjdHtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4xO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXItaXRlbXtcclxuXHRcdFx0cGFkZGluZzogMCAwIDI2LjUlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNSU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjYlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd2l0aC12aWRlb19wb3B1cHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvMy5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMxLjh2dztcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNTB2dztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0LmJhbm5lci1pbm5lcl9jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQucG9wdXAtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZS1pbi11cCAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MS42cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1idG5fd3JhcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHQmLnBzLWxlZnRfc2lkZXtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUltYWdlIEJvcmRlciBXaXRoIFRleHQtLS0gKi9cclxuXHRcdC5pbWctYm9yZGVyLXdpdGhfdGV4dHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0dG9wOiA2MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci10ZXh0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzhweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY5LjhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2LjRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4LjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tVG9wIENlbnRlciBUZXh0LS0tICovXHJcblx0XHQudG9wLWNlbnRlcl90ZXh0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogODBweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0XHQvKiAtLS1JbWFnZSBCb3JkZXIgV2l0aCBUZXh0IFR3by0tLSAqL1xyXG5cdFx0LmltZy1ib3JkZXItd2l0aF90ZXh0LTJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdCYudGV4dC1ib3R0b21fY2VudGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4LjZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzLjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU5LjhweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDEuNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVJpZ2h0IENlbnRlciBUZXh0LS0tICovXHJcblx0XHQucmlnaHQtY2VudGVyX3RleHR7XHJcblx0XHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgze1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDY2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4NS44cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3Mi42cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSW5uZXIgSW1hZ2VzIFdyYXAtLS0gKi9cclxuXHRcdCYuaW5uZXItaW1nX3dyYXB7XHJcblx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGVmdC1jZW50ZXJfdGV4dHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItYnRuX3dyYXB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFNpeHRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE2e1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmFubmVyLWJnLTR7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvNC5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogODAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0LmJhbm5lci1pbm5lcl9pbWd7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlLWluLXVwIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoM3tcclxuXHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItYnRuX3dyYXB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgU2V2ZW50ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xN3tcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHQmLmJnLWhlaWdodHtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA5OTBweDtcclxuXHRcdFx0Ji5iYW5uZXItYmctNXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvOC0xLmpwZycpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItYmctNntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvOC0yLmpwZycpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItYmctN3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvOC0zLmpwZycpO1xyXG5cdFx0XHRcdGhlaWdodDogNzYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNTM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ5NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJhbm5lci1iZy04e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTQuanBnJyk7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmFubmVyLWJnLTl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2JnLzgtNS5qcGcnKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDc2MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItdGV4dHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgye1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwe1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNi40cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLXRleHRfaW1ne1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Ji5zdWItdGl0bGV7XHJcblx0XHRcdFx0XHRjb2xvcjogIzZhNmE2YTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzLjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1idG5fd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmFubmVyLXRleHRfbGVmdHtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJhbm5lci1idG5fd3JhcHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV3LXByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9sZC1wcmljZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1ZZW5hJ3MgUHJvZHVjdCBBcmVhLS0tICovXHJcbi55ZW5hLXByb2R1Y3RfYXJlYXtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG59XHJcblxyXG4vKiAtLS1ZZW5hJ3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXHJcbi55ZW5hLXByb2R1Y3RfYXJlYS0ze1xyXG4gICAgcGFkZGluZzogOTVweCAwO1xyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IEFyZWEgRml2ZS0tLSAqL1xyXG4ueWVuYS1wcm9kdWN0X2FyZWEtNXtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMCAwO1xyXG5cdC50YWItc2VjdGlvbl9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODIuOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tUHJvZHVjdCBUYWIgQXJlYSBUd28tLS0gKi9cclxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0yIHtcclxuXHQudGFiLXNlY3Rpb25fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xyXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTN7XHJcblx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0LnByb2R1Y3QtdGFie1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ji5wcm9kdWN0LW1lbnV7XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1EZXNjcmlwdGlvbiBCb2R5LS0tICovXHJcbi5kZXNjLWJvZHl7XHJcblx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuaW5uZXItY29udGVudHtcclxuXHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0PiBoM3tcclxuXHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjguOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHB7XHJcblx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItaW1ne1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SZXZpZXcgQm9keS0tLSAqL1xyXG4ucmV2aWV3LWJvZHl7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0PiBoM3tcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnVzZXItaW5mb3tcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdD4gbGl7XHJcblx0XHRcdCYudXNlci1hdmF0YXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVzZXItY29tbWVudHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGF7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjUuMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudXNlci1mZWVkYmFja3tcclxuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0PiBoM3tcclxuXHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMy42cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHB7XHJcblx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1LjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJhdGluZy1ib3h7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3Jte1xyXG5cdFx0XHQmLmZlZWRiYWNrLWZvcm17XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0LmNvbW1lbnQtZmllbGR7XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Ji5sYWJlbC1maWVsZHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0XHRcdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ3JvdXAtaW5wdXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHQmLmxhYmVsLWZpZWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW1haWwtZmllbGR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZpZWxkLWNoZWNrYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJ0bl93cmFwe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BZGRpdGlvbmFsIEluZm8gQm9keS0tLSAqL1xyXG4uYWRkaXRpb25hbC1pbmZvX2JvZHl7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgVGFiIEFyZWEgRm91ci0tLSAqL1xyXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTR7XHJcblx0LnllbmEtdGFiX2NvbnRlbnR7XHJcblx0XHQuZGVzYy1ib2R5e1xyXG5cdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDM3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyYW5kLWFyZWF7XHJcbiAgICAuYnJhbmQtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnJhbmQtYXJlYS0ye1xyXG4gICAgICAgIC5jdXN0b20tY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xyXG4ubmV3c2xldHRlci1mb3JtX3dyYXAge1xyXG5cdC5zdWJzY3JpYmUtZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubmV3c2xldHRlci1pbnB1dCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEyNXB4IDAgMDtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zb2NpYWwtbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0Ji53aXRoLWNvbG9ye1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhY2Vib29re1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pbnN0YWdyYW17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpbWVve1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZpbWVvLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1yYWRpdXN7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluay0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICByaWdodDogLTEzNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdHJpZ2h0OiAtMTUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRyaWdodDogLTEwNXB4O1xyXG5cdH1cclxuXHQ+IHVse1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9ue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICByaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuc29jaWFsLWxpbmstM3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rLTQge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNxdWFyZS1zdHlsZXtcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbGlnbi1sZWZ0e1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0Ji5ib3JkZXItc3R5bGV7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1TZWN0aW9uIFNsaWRlVXAgQW5pbWF0aW9uLS0tICovXHJcblxyXG5cclxuLyogU2xpZGVyIEFuaW1hdGlvbiAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGUtY29udGVudCxcclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA0cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLWJvcmRlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb3VzZW1vdmUtd3JhcHtcclxuXHRcdC5wYWdlLWJhY2t7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDIuOHM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMiB7XHJcblx0XHQuc2xpZGUtY29udGVudCxcclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy1ib3JkZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMyB7XHJcblx0XHQuc2xpZGUtY29udGVudCB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDQge1xyXG5cdFx0LmxlZnQtc2lkZV9pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50IHtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodC1zaWRlX2ltZ3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDRzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXHJcbi5zbGlkZXItcHJvZ3Jlc3Mge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xyXG5cdGFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDAuODtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5zbGljay1jdXJyZW50IHtcclxuICAgIC5zbGlkZXItcHJvZ3Jlc3Mge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLy8gS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB0aW1lYmFyIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEt5ZnJhbWVzXHJcblxyXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVuYVNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHllbmFTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLypUb3AgRG93biBLZXlmcmFtZXMqL1xyXG5cclxuIEAtd2Via2l0LWtleWZyYW1lcyB5ZW5hU2xpZGVJbkRvd24ge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgeWVuYVNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLnllbmFTbGlkZUluRG93biB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG59XHJcbiAgXHJcbi8vIEJlZ2luIFNsaWRlIEluIFVwIEt5ZnJhbWVzXHJcbi5zbGlkZS1pbi11cCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXVwIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRhbmltYXRpb246IHNsaWRlLWluLXVwIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tdXBcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tdXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuLy8gU2xpZGUgSW4gVXAgS3lmcmFtZXMgRW5kIEhlcmVcclxuXHJcbi8vIEJlZ2luIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzXHJcbi5zbGlkZS1pbi1yaWdodCB7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MHB4KTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXMgRW5kIEhlcmVcclxuXHJcbi8vIEJhY2tncm91bmQgQW5pbWF0aW9uXHJcbi5rZW5idXJucy10b3Age1xyXG5cdGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGVhc2Utb3V0IGJvdGg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMy0xMyAxNzoxNzoxOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24ga2VuYnVybnMtdG9wXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJucy10b3Age1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBrZW5idXJucy10b3Age1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gc2xpZGVJblVwXHJcbi5zZWN0aW9uLXNsaWRlX3VwIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2VjdGlvbi1zbGlkZV91cCAxcyBsaW5lYXIgMSBhbHRlcm5hdGUgYm90aDtcclxuXHRhbmltYXRpb246IHNlY3Rpb24tc2xpZGVfdXAgMXMgbGluZWFyIDEgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNlY3Rpb24tc2xpZGVfdXBcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNlY3Rpb24tc2xpZGVfdXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNlY3Rpb24tc2xpZGVfdXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG4vLyBTZWN0aW9uIFNsaWRlIFVwIEt5ZnJhbWVzIEVuZCBIZXJlXHJcblxyXG4vLyBSb3RhdGUgQ2VudGVyXHJcbi5yb3RhdGUtY2VudGVyIHtcclxuXHRhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgN3MgbGluZWFyIGluZmluaXRlIG5vcm1hbCBib3RoO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1jZW50ZXIge1xyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDE1MHB4O1xyXG5cdH1cclxufVxyXG4gIFxyXG4vKiAtLS1CaWcgUHVsc2UtLS0gKi9cclxuQGtleWZyYW1lcyBiaWctcHVsc2Uge1xyXG5cdGZyb20ge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcblx0fVxyXG4gIH1cclxuICBcclxuICAucHVsc2Uge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBiaWctcHVsc2U7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIFxyXG4gIFxyXG4gICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGhlaWdodDogMTU1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuYnJlYWRjcnVtYi1iZy0ye1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMi5qcGdcIik7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmJyZWFkY3J1bWItY29udGVudHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5icmVhZGNydW1iLWJnLTN7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8zLmpwZ1wiKTtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuYnJlYWRjcnVtYi1jb250ZW50e1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJyZWFkY3J1bWItYmctNHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzQuanBnXCIpO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5icmVhZGNydW1iLWNvbnRlbnR7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTW9kYWwtLS0gKi9cclxuLm1vZGFsLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Ji5tb2RhbCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR6LWluZGV4OiAtOTtcclxuXHR9XHJcblx0Ji5zaG93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdHotaW5kZXg6IDEwNTA7XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWF4LXdpZHRoOiA1NSU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogNTA1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1pbm5lci1hcmVhIHtcclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVye1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3AtaW1nX3NsaWRlci1uYXYge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnNsaWNrLWN1cnJlbnR7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3AtaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sZ19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQubmV3LXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZXNzZW50aWFsX3N0dWZmIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29sb3ItbGlzdF9hcmVhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQueWVuYS1ncm91cF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFkZC10b19jYXJ0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQueWVuYS10YWctbGluZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnllbmEtc29jaWFsX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaGFyZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjcgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFsLWJnLTF7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC9iZy8xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDEzMHB4IDA7XHJcbn1cclxuLnRlc3RpbW9uaWFsLWl0ZW17XHJcbiAgICAuY2xpZW50LWluZm97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDQuOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWFyZWF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UZXN0aW1vbmlhbCBBcmVhIFR3by0tLSAqL1xyXG4udGVzdGltb25pYWwtYXJlYS0ye1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAxNDVweDtcclxuICAgIC5jdXN0b20tY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtaXRlbXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAuY2xpZW50LWluZm97XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoNntcclxuICAgICAgICAgICAgICAgICYuY2xpZW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctYXJlYXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbnN0YWdyYW0tYXJlYXtcclxuICAgICYuaW5zdGFncmFtLWJnLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW5zdGFncmFtL2JnLzEuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0tY29sLTF7XHJcbiAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLWNvbC0ye1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbS1zdWItY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0tY29udGVudHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0LjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsODksOTUsMC42KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaGlwcGluZy1hcmVhe1xyXG4gICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hpcHBpbmctaXRlbXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGlwcGluZy1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI0IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5ld3NsZXR0ZXItYXJlYXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgJi5uZXdzbGV0dGVyLWJnLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8xLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XHJcbiAgICAgICAgLmN1c3RvbS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c2xldHRlci1pbmZve1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTmV3c2xldHRlciBBcmVhIFR3by0tLSAqL1xyXG4ubmV3c2xldHRlci1hcmVhLTJ7XHJcbiAgICAuY3VzdG9tLWNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYubmV3c2xldHRlci1iZy0ye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMi5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWluZm97XHJcbiAgICAgICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYubmV3c2xldHRlci1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjggLSBDb21wb25lbnRzIC0gSG90IERlYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvdC1kZWFsX2FyZWF7XHJcblx0LmN1c3RvbS1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0cGFkZGluZzogMCAwIDk1cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhvdC1kZWFsX2l0ZW17XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHRcdC5ob3QtZGVhbF9pbWd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC00MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaG90LWRlYWxfY29udGVudHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzEuMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2Ny4ycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXByaWNlX3dyYXB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob3QtZGVhbC1idG5fd3JhcHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhvdC1kZWFsX2RvdHN7XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA1NXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG5cdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMjVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaG90LWRlYWxfYmd7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3QtZGVhbC9iZy8xLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA5NDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuXHRcdFx0aGVpZ2h0OiA2ODBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogOTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaG90LWRlYWxfYXJlYS0ye1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhvdC1kZWFsX2l0ZW17XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaG90LWRlYWxfY29udGVudHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDU1JTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogODBweCA2MHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDR7XHJcblx0XHRcdFx0XHQmLnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ob3QtZGVhbC1idG5fd3JhcHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob3QtZGVhbF9pbWd7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ob3QtZGVhbF9hcmVhLTN7XHJcblx0XHQmLmhvdC1kZWFsX2JnLTJ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvdC1kZWFsL2JnLzIuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDogNzUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogOTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDc3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaG90LWRlYWxfaXRlbXtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhvdC1kZWFsX2ltZ3tcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG90LWRlYWxfY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNCwgaDIsIHB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTYuOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2LjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2Vfd3JhcHtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ob3QtZGVhbC1idG5fd3JhcHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gQ29tcG9uZW50cyAtIFBvcHVsYXIgQ2F0ZWdvcmllc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWF7XHJcblx0LmN1c3RvbS1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucG9wdWxhci1jYXRlZ29yaWVzLWJnLTF7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wb3B1bGFyLWNhdGVnb3JpZXMvYmcvMS5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogNjYwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmc6IDcwcHggMCA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdCYucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1jYXRlZ29yeV9pY29ue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnllbmEtc3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5X3RleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1jYXRlZ29yeV9pY29ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcnlfdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0ye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICAgIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbXtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudHtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNi42NjYlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNi42NjYlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMyU7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC55ZW5hLXN2Z3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5X2ljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5X3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2lkZWJhciBBcmVhLS0tICovXHJcbi5zaWRlYmFyLWFyZWEsXHJcbi5maWx0ZXItYm9keXtcclxuICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgJi5zZWFyY2gtYm94X2lucHV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluc3RhZ3JhbS1hcmVhe1xyXG4gICAgICAgICAgICAuaW5zdGFncmFtLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbS1jb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtdGFnc3tcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpdGgtYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0cy1iYW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAud2lkZ2V0cy1iYW5uZXJfdGV4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFyY2hpdmVzLWFyZWF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXluaWNlc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgJi53aWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LXByb2R1Y3RfYXJlYXtcclxuICAgICAgICAgICAgLnNpbmdsZS1ibG9ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5ibG9nLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtbWV0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2NsYXNzKj1cInNpbmdsZS1ibG9nXCJde1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtY2hlY2tib3h7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMjBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGFTdHVkaW9JY29uc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhlYWRlciBUb3AgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXRvcF9hcmVhe1xyXG4gICAgJi5iZy1uaWdodF9yaWRlcntcclxuICAgICAgICAuaGVhZGVyLXNoaXBwaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9yby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tSGVhZGVyIFRvcCBSaWdodC0tLSAqL1xyXG4uaGVhZGVyLXRvcF9yaWdodHtcclxuICAgIC5odC1tZW51IHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5odC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xyXG4gICAgICAgICAgICAgICAgLnllbmEtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaHQtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm15LWFjY291bnRfZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cclxuLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICA+IHVse1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMil7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd247XHJcbiAgICAgICAgICAgICYudXNlci1zZXR0aW5nX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAueWVuYS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJtZW51O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWluaWNhcnQtd3JhcHtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICA+IC5taW5pY2FydC1jb3VudF9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhcnQtaXRlbV9jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aXRoLWJvcmRlci1yYWRpdXN7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXHJcbi5tYWluLW5hdntcclxuICAgID4gdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCA5cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAmLnllbmEtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3VibWVudTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWgtc3RpY2tlcl93cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLm1oLXN0aWNrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZWdhbWVudS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnVfd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwwLDAsLjA5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVuYS1tZWdhbWVudS0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywxNjcsMTY3LC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3by1jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2FsbGVyeS13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbm5lci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5uZXItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIENvbnRhY3QtLS0gKi9cclxuLmhlYWRlci1jb250YWN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXHJcbi5tYWluLWhlYWRlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cclxuLmhlYWRlci1sb2dve1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cclxuLmhlYWRlci1zdGlja3l7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbiAwcyk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RpY2t5LWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbG9nb19hcmVhe1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1tZW51X2FyZWF7XHJcbiAgICAgICAgICAgID4gbmF2e1xyXG4gICAgICAgICAgICAgICAgJi5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgVHdvLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTJ7XHJcbiAgICAuaGVhZGVyLW1pZGRsZV9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sb2dve1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICAmLmhlYWRlci1zdGlja3l7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51LTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgVGhyZWUtLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtM3tcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXNoaXBwaW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWNvdW50X2FyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRm91ci0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS00e1xyXG4gICAgLmN1c3RvbS1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHR9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sb2dve1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5taW5pY2FydC1jb3VudF9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhcnQtaXRlbV9jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXN0aWNreXtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xyXG4udHJhbnNwYXJlbnQtaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlcl9hcmVhLTN7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIEFyZWEgRml2ZS0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS01e1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1oZWFkZXJfbmF2e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnVfYXJlYXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgPiBuYXZ7XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHdvLWNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudS1mdWxsd2lkdGhfaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55ZW5hLW1lZ2FtZW51LTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW5hLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRWlnaHQtLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtOHtcclxuICAgICYudHJhbnNwYXJlbnQtaGVhZGVye1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdntcclxuICAgICAgICAmLndoaXRlLXRleHRfY29sb3J7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICAgICAgJi53aGl0ZS10ZXh0X2NvbG9ye1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItYXJlYXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItdG9wX2FyZWF7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNTBweDtcclxuXHR9XHJcbn1cclxuLmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0LmxvZ297XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3LjJweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20gQXJlYS0tLSAqL1xyXG4uZm9vdGVyLWJvdHRvbV9hcmVhe1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHQmLmJnLWJva2FyYV9ncmV5e1xyXG5cdFx0c3BhbixcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3B5cmlnaHR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQXJlYSBUd28tLS0gKi9cclxuLmZvb3Rlci1hcmVhLTJ7XHJcblx0LmN1c3RvbS1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0LmN1c3RvbS1jb2wtMXtcclxuXHRcdFx0ZmxleDogMCAwIDIyJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMiU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3VzdG9tLWNvbC0ye1xyXG5cdFx0XHRmbGV4OiAwIDAgNzglO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc4JTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci10b3BfYXJlYXtcclxuXHRcdHBhZGRpbmc6IDc1cHggMCA1MHB4O1xyXG5cdFx0LmZvb3Rlci13aWRnZXRzX3dyYXB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rNCl7XHJcblx0XHRcdFx0XHQuZm9vdGVyLXdpZGdldHN7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb2dve1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbnN0YWdyYW0tYXJlYXtcclxuXHRcdC5pbnN0YWdyYW0taXRlbXtcclxuXHRcdFx0Ji5pbnN0YWdyYW0tY29se1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctYm9rYXJhX2dyZXl7XHJcblx0XHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdFx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0XHRcdD4gaDN7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1ib3R0b21fYXJlYXtcclxuXHRcdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy13aGl0ZXtcclxuXHRcdC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdFx0XHQuZm9vdGVyLXdpZGdldHN7XHJcblx0XHRcdFx0PiBoM3tcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3Vic2NyaWJlLWZvcm17XHJcblx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0Ji5uZXdzbGV0dGVyLWlucHV0e1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMjBweCAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdCYubmV3c2xldHRlci1idG57XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWF7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQuY29weXJpZ2h0e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBheW1lbnQtbWV0aG9ke1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZvb3Rlci1hcmVhLTN7XHJcblx0XHQuY3VzdG9tLWNvbC0xe1xyXG5cdFx0XHRmbGV4OiAwIDAgMzAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jdXN0b20tY29sLTJ7XHJcblx0XHRcdGZsZXg6IDAgMCA3MCU7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci10b3BfYXJlYXtcclxuXHRcdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdCYubG9nby1pbmZve1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9vdGVyLXdpZGdldHNfd3JhcHtcclxuXHRcdFx0XHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1ib3R0b21fYXJlYXtcclxuXHRcdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBheW1lbnQtbWV0aG9ke1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ1IC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sYXRlc3QtYmxvZ19hcmVhe1xyXG4gICAgcGFkZGluZzogOTBweCAwIDE0MHB4O1xyXG4gICAgLnNwZWNpZmljLWd1dHRlcntcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTcuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvZy1pdGVte1xyXG4gICAgLnNpbmdsZS1ibG9ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1pbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjE0KTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtbWV0YXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibG9nLWdyaWRfaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWJsb2d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aG91dC1ib3hfc2hhZG93e1xyXG4gICAgICAgIC5zaW5nbGUtYmxvZ3tcclxuICAgICAgICAgICAgLmJsb2ctY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jay1xdW90ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItYmxvY2tfcXVvdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWE3YSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYVN0dWRpb0ljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlY2xpcHNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWNsaXBzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTGF0ZXN0IEJsb2cgQXJlYSBUd28tLS0gKi9cclxuLmxhdGVzdC1ibG9nX2FyZWEtMntcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxufVxyXG5cclxuLyogLS0tQmxvZyBBcmVhLS0tICovXHJcbi5ibG9nLWFyZWF7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgLmJsb2ctaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWJsb2d7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLmJsb2ctaW1ne1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcHVwLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVwLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3JkZXItb25faG92ZXJ7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtYmxvZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLWJhbm5lcl9pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWJhbm5lcl9pbWd7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAuM3Z3O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzh2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0My44dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1iYW5uZXJfdGV4dHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3BlY2lmaWMtc2lkZV9iYW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTMzLCAxMTksIDAuOSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtYmFubmVyX3RleHQtMntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTdhJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExhU3R1ZGlvSWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMCkpe1xyXG4gICAgICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMSkpe1xyXG4gICAgICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibG9nLXdpdGhfc2lkZWJhcntcclxuICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1hcmVhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICAgICAgICAgICYuYXJjaGl2ZXMtYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9hZC1tb3JlX3dyYXB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1zaW5nbGVfcG9zdHtcclxuICAgIC5zaWRlYmFyLWFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5ibG9nLXBhZ2VfbmF2e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWZlZWRiYWNrX2FyZWF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51c2VyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdWItdXNlcl9ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItcGlje1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4xNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXBseS1idG5fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctY29tbWVudF9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWZpZWxke1xyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncm91cC1pbnB1dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxhYmVse1xyXG4gICAgICAgICAgICAgICAgJi5sYWJlbC1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWJ0bl93cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgJi55ZW5hLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2hvcCBNYWluIENvbnRlbnQtLS0gKi9cclxuLnNob3AtbWFpbl9jb250ZW50e1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAmLnNob3Atd2l0aF9zaWRlYmFye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcC10b29sYmFye1xyXG4gICAgICAgICAgICAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2VsZWN0aW9uX25hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci1ib2R5e1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2hvcCBUb29sYmFyLS0tICovXHJcbi5zaG9wLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wYWdlX2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1zZWxlY3Rpb25fbWVudXtcclxuICAgICAgICAgICAgPiBuYXZ7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2VsZWN0aW9uX25hdntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBzLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3ctd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcy1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1GaWx0ZXIgQm9keS0tLSAqL1xyXG4uZmlsdGVyLWJvZHl7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICAmLmZpbHRlci1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWZpbHRlcntcclxuICAgICAgICAgICAgICAgIC5wcmljZS1zbGlkZXItYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIFByb2R1Y3QgV3JhcC0tLSAqL1xyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5ncmlkIHtcclxuICAgICAgICAubGlzdC1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZHZpZXcge1xyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMTApKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMSkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzkpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMCkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDMzLjMzMzMzMyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMTEpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMCkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdHZpZXcge1xyXG4gICAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1hY3Rpb25zLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1hc29uYXJ5IE1haW4gQ29udGVudC0tLSAqL1xyXG4ubWFzb25yeS1tYWluX2NvbnRlbnR7XHJcbiAgICAubWFzb25yeS1ncmlke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW17XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWd7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIFByb2R1Y3QgTGF5b3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wbC1tYWluX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHNfYXJlYXtcclxuICAgIC5wcm9kdWN0LWRldGFpbHNfaW1ne1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLnN0aWNrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLXN0dWZme1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXRodW1ie1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRldGFpbHNfY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXNzZW50aWFsLXN0dWZme1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLnJldmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXRvdXQtYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1zaXple1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmljZS1zZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eS13aXRoX2J0bntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5hZGQtdG9fY2FydHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLnllbmEtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXBlZC1xdHl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJ0LXBsdXMtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FydC1wbHVzLW1pbnVzLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5xdHlidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2xkLXByaWNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbi1zdG9ja193cmFwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW4tc3RvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnRkb3duLXdyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAuY291bnRkb3due1xyXG4gICAgICAgICAgICAgICAgJi5pdGVtLTR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZG93bl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRpdGlvbmFsLWJ0bntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za3V7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3VzdG9tLXN0eWxlLTJ7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1WZXJ0aWNhbCBUYWItLS0gKi9cclxuLnZlcnRpY2FsLXRhYntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsc19zbGlkZXJ7XHJcbiAgICAgICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5wZC1zbGlkZXItbmF2e1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLnZ0LXJpZ2h0X3NpZGV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gU3R5bGUgVGhyZWUtLS0gKi9cclxuLmN1c3RvbS1zdHlsZS0ze1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsc19hcmVhe1xyXG4gICAgICAgIC5wZC10YWJfaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZC10YWJfYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbm5lci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJhbmQtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzguNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBkLXRhYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVlZGJhY2stZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGQtdGFiX2JvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNjhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWE2OFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUFib3V0IFVzIEFyZWEtLS0gKi9cclxuLmFib3V0LXVzX2FyZWF7XHJcbiAgICAuYWJvdXQtdXNfY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXVzX2ltZ3tcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PdXIgSGlzdG9yeSBBcmVhLS0tICovXHJcbi5vdXItaGlzdG9yeV9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAudGltZWxpbmUtaXRlbV9hcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLWNvbC0xe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNiU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzklO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tY29sLTJ7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi42JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW1fY2FyZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3BlY2lmaWMtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtaXRlbV9jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtaXRlbS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW1fY2FyZHtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWNpZmljLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PdXIgVGVhbSBBcmVhLS0tICovXHJcbi5vdXItdGVhbV9hcmVhe1xyXG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xyXG4gICAgLnRlYW0tbWVtYmVyX2l0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywzMywzMywuMyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMykpe1xyXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfaXRlbXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Db3VudGVyIEFyZWEtLS0gKi9cclxuLmNvdW50ZXItYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgLmNvdW50ZXItY3VzdG9tX2NvbHtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50ZXItaXRlbXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuY291bnQsXHJcbiAgICAgICAgICAgICYubnVtYmVyLXN1ZmZpeHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2Ni40cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb3VudGVyLWN1c3RvbV9jb2xcIl17XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuY291bnRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzUgLSBQYWdlcyAtIFNlcnZpY2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUludHJvIEFyZWEtLS0gKi9cclxuLmludHJvLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJi5pbnRyby1zaG9ydF9kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2LjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMy44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXhjZXB0aW9uLWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TZXJ2aWNlcyBCYW5uZXIgQXJlYS0tLSAqL1xyXG4uc2VydmljZXMtYmFubmVyX2FyZWF7XHJcbiAgICAvKiAtLVNlcnZpY2UgU2VjdGlvbiBTcGFjZS0tICovXHJcbiAgICAmLnNwYWNlLXRvcC0yMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGFjZS10b3AtMjEwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3BhY2UtYm90dG9tLTE0MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogLS1FbmQgSGVyZS0tICovXHJcbiAgICAuc2VydmljZXMtYmFubmVyX2ltZ3tcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1iYW5uZXJfY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUtMntcclxuICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwLjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuOHB4O1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFkZGl0aW9uYWwtZGVzY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1BZmZpbGlhdGUgQmFubmVyIEFyZWEtLS0gKi9cclxuLmFmZmlsaWF0ZS1iYW5uZXJfYXJlYXtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIC5hZmZpbGlhdGUtYmFubmVyX2NvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnJlcXVlbnRseS1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAmLnNlY3Rpb24tc3BhY2VfYm90dG9te1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgPiBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcmVxdWVudGx5LWl0ZW17XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICYuaGFzLXN1YixcclxuICAgICAgICAgICAgICAgICYuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVxdWVudGx5LWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWN0LXVzX2FyZWF7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA5NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtZm9ybS1jb250ZW50e1xyXG4gICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OS44cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWZvcm17XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiaW5wdXQtZmllbGRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pbnF1aXJ5LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIC5uaWNlLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGFjdC1mb3JtX2J0bntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1zbGlkZV9jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRhY3RfYmxvY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2NsYXNzKj1cInNpbmdsZS1jb250YWN0X2Jsb2NrXCJde1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuI2dvb2dsZS1tYXAge1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzggLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21pbmctc29vbl9hcmVhe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29taW5nLXNvb24vYmcvMS5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb21pbmctc29vbl9jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbWluZy1zb29uX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAmLnllbmEtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3ItNDA0X2FyZWF7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCAxNTBweDtcclxuICAgIH1cclxuICAgIC5lcnJvci00MDRfY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiBoMXtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLnN1Yi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NS4ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVycm9yLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgJi55ZW5hLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MCAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3VudC1wYWdlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0Lm15YWNjb3VudC10YWItdHJpZ2dlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNeSBBY2NvdW50IFRhYiBDb250ZW50XHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWRhc2hib2FyZCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtb3JkZXJzIHtcclxuXHQudGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5hY2NvdW50LW9yZGVyLWlkIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRhYmxlLWhvdmVyIHtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0Ji55ZW5hLWJ0bntcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc21hbGwtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtYWRkcmVzc3tcclxuXHQucm93e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGFkZHJlc3N7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoNHtcclxuXHRcdCYuc21hbGwtdGl0bGV7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXHJcbi55ZW5hLWZvcm0sXHJcbi55ZW5hLWZvcm0tYm94ZWQge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdC55ZW5hLWZvcm0taW5uZXIge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1pbnB1dCB7XHJcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHRcdC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveC1pbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDEgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvZ2luLXJlZ2lzdGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5sb2dpbi1mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9naW4tZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0LmxvZ2luLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubG9naW4tZm9ybSB7XHJcblx0LmNoZWNrLWJveCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNzBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cclxuLmxvZ2luX2J0bixcclxuLnJlZ2lzdGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdHdpZHRoOiAxNDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRib3JkZXI6IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG4ucmVnaXN0ZXJfYnRuIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MiAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueWVuYS1jYXJ0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnF1YW50aXR5IHtcclxuXHRcdFx0XHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnllbmEtY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTkuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM0IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMCA5NXB4O1xyXG59XHJcbi5jb3Vwb24tYWNjb3JkaW9uIHtcclxuXHRoMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlYTFiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LmNvdXBvbi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQuY291cG9uLWluZm8ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvcm0tcm93IHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291cG9uLWlubmVyX2J0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdCYuY3JlYXRlLWFjYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3QsXHJcblx0Ji5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0aDMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucGF5bWVudC1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG5cdGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnllbmEtd2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGhlYWR7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYueWVuYS1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnllbmEtcHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYueWVuYS1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnllbmEtcHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYueWVuYS1wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLmluLXN0b2NrLFxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji55ZW5hLWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0NCAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcGFyZS1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCYueWVuYS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */

/* Localized */